@charset "UTF-8";
/**
SERVICE
 */
@font-face {
  font-family: 'Roboto';
  src: local("Roboto Light"), local("Roboto-Light"), url("./fonts/Roboto/Robotolight.woff2") format("woff2"), url("./fonts/Roboto/Robotolight.woff") format("woff"), url("./fonts/Roboto/Robotolight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("./fonts/Roboto/Robotolightitalic.woff2") format("woff2"), url("./fonts/Roboto/Robotolightitalic.woff") format("woff"), url("./fonts/Roboto/Robotolightitalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto"), local("Roboto-Regular"), url("./fonts/Roboto/Roboto.woff2") format("woff2"), url("./fonts/Roboto/Roboto.woff") format("woff"), url("./fonts/Roboto/Roboto.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Medium"), local("Roboto-Medium"), url("./fonts/Roboto/Robotomedium.woff2") format("woff2"), url("./fonts/Roboto/Robotomedium.woff") format("woff"), url("./fonts/Roboto/Robotomedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left; }

[tabindex="-1"]:focus {
  outline: none !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  -webkit-font-smoothing: antialiased; }

p {
  margin-top: 0;
  margin-bottom: 1rem;
  -webkit-font-smoothing: antialiased; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  -webkit-font-smoothing: antialiased;
  cursor: pointer; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

a {
  -webkit-font-smoothing: antialiased; }

h1 {
  font-size: 48px;
  font-weight: 300;
  line-height: 1; }

h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000; }

.typography {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #000; }
  .typography .last-margin {
    margin-bottom: 0; }
    @media only screen and (max-width: 1024px) {
      .typography .last-margin {
        margin-bottom: 30px; } }
  .typography > time {
    margin-bottom: 20px; }
  .typography h2 {
    font-size: 26px;
    font-weight: normal;
    line-height: 34px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      .typography h2 {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 640px) {
      .typography h2 {
        font-size: 16px;
        line-height: 24px; } }
    .typography h2.main {
      font-size: 42px;
      font-weight: bold;
      line-height: 48px;
      color: #000;
      margin-bottom: 40px; }
      @media only screen and (max-width: 1024px) {
        .typography h2.main {
          font-size: 36px;
          line-height: 40px;
          margin-bottom: 30px; } }
      @media only screen and (max-width: 640px) {
        .typography h2.main {
          font-size: 20px;
          font-weight: 500;
          line-height: 22px;
          margin-bottom: 20px; } }
    @media only screen and (max-width: 1024px) {
      .typography h2.photo-hidden {
        display: none; } }
    .typography h2.light {
      margin-bottom: 20px; }
      @media only screen and (max-width: 1024px) {
        .typography h2.light {
          font-size: 24px;
          line-height: 24px; } }
      @media only screen and (max-width: 640px) {
        .typography h2.light {
          font-size: 18px; } }
    @media only screen and (max-width: 1024px) {
      .typography h2.teacher {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 640px) {
      .typography h2.teacher {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 20px; } }
  .typography h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #000;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      .typography h3 {
        margin-bottom: 20px; } }
    .typography h3.light {
      margin-bottom: 20px; }
    .typography h3.attention {
      margin-bottom: 20px; }
      .typography h3.attention span {
        color: #951A1D; }
  .typography > h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #000;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .typography > h4 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px; } }
  .typography h5 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    margin-bottom: 20px; }
  .typography img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .typography img {
        margin-bottom: 20px; } }
  .typography p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #000;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .typography p {
        margin-bottom: 20px; } }
    .typography p a {
      line-height: inherit;
      color: #951A1D; }
      .typography p a:hover {
        text-decoration: underline; }
  .typography ol, .typography ul {
    list-style: none;
    padding-left: 27px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .typography ol, .typography ul {
        margin-bottom: 20px; } }
    .typography ol li, .typography ul li {
      position: relative;
      font-size: 14px;
      font-weight: 300;
      line-height: 24px;
      color: #000; }
      .typography ol li:not(:first-child), .typography ul li:not(:first-child) {
        margin-top: 10px; }
  .typography ul li:after {
    content: '';
    position: absolute;
    display: block;
    top: 10px;
    left: -27px;
    width: 6px;
    height: 6px;
    background-color: #951A1D;
    border-radius: 3px; }
  .typography ol {
    counter-reset: myCounter; }
    .typography ol li:after {
      position: absolute;
      top: 0;
      left: -27px;
      counter-increment: myCounter;
      content: counter(myCounter) ".";
      display: inline-block;
      font-weight: normal;
      color: #951A1D; }
  .typography .help {
    padding: 19px;
    border-top: 1px solid #d4acad;
    border-bottom: 1px solid #d4acad;
    background-color: #fff8f8;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .typography .help {
        margin-bottom: 20px; } }
    .typography .help h4 {
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      color: #951A1D; }
    .typography .help p {
      font-size: 13px;
      font-style: italic;
      line-height: 18px;
      margin-bottom: 0; }
  .typography hr {
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    border: none;
    margin: 0 0 30px; }
    @media only screen and (max-width: 640px) {
      .typography hr {
        margin: 0 0 20px; } }
  .typography blockquote {
    position: relative;
    display: block;
    border-radius: 5px;
    border: solid 1px #dfd8c4;
    padding: 30px 90px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 540px) {
      .typography blockquote {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 44px 20px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 540px) {
      .typography blockquote {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 44px 20px;
        margin-bottom: 20px; } }
    .typography blockquote.image {
      padding-left: 160px;
      padding-right: 28px; }
      @media only screen and (max-width: 540px) {
        .typography blockquote.image {
          padding: 20px; } }
      @media only screen and (max-width: 540px) {
        .typography blockquote.image {
          padding: 20px; } }
      .typography blockquote.image img {
        position: absolute;
        top: 30px;
        left: 30px;
        width: 100px;
        height: 100px;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 100%; }
        @media only screen and (max-width: 540px) {
          .typography blockquote.image img {
            position: static;
            margin: 0 auto 20px; } }
        @media only screen and (max-width: 540px) {
          .typography blockquote.image img {
            position: static;
            margin: 0 auto 20px; } }
    @media only screen and (max-width: 540px) {
      .typography blockquote.full-mobile .i-blockquote:after, .typography blockquote.full-mobile .i-blockquote:before {
        display: none; } }
    @media only screen and (max-width: 540px) {
      .typography blockquote.full-mobile .i-blockquote:after, .typography blockquote.full-mobile .i-blockquote:before {
        display: none; } }
    @media only screen and (max-width: 540px) {
      .typography blockquote.full-mobile {
        position: relative; }
        .typography blockquote.full-mobile:after {
          content: '';
          display: block;
          position: absolute;
          left: 20px;
          bottom: 17px;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 71.64634146341463% 76.97368421052632%;
          width: 23px;
          height: 16px; }
        .typography blockquote.full-mobile:before {
          content: '';
          display: block;
          position: absolute;
          right: 20px;
          top: 17px;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 71.64634146341463% 76.97368421052632%;
          width: 23px;
          height: 16px;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); } }
    @media only screen and (max-width: 540px) {
      .typography blockquote.full-mobile {
        position: relative; }
        .typography blockquote.full-mobile:after {
          content: '';
          display: block;
          position: absolute;
          left: 20px;
          bottom: 17px;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 71.64634146341463% 76.97368421052632%;
          width: 23px;
          height: 16px; }
        .typography blockquote.full-mobile:before {
          content: '';
          display: block;
          position: absolute;
          right: 20px;
          top: 17px;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 71.64634146341463% 76.97368421052632%;
          width: 23px;
          height: 16px;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); } }
    .typography blockquote div {
      margin-top: 18px; }
      @media only screen and (max-width: 540px) {
        .typography blockquote div {
          margin-top: 10px; } }
      @media only screen and (max-width: 540px) {
        .typography blockquote div {
          margin-top: 10px; } }
      .typography blockquote div h5 {
        font-size: 14px;
        line-height: 16px;
        font-weight: normal;
        margin-bottom: 4px; }
      .typography blockquote div span {
        display: block;
        font-size: 12px;
        font-weight: 300;
        line-height: 20px;
        text-align: left;
        color: #191919;
        opacity: 0.4; }
    .typography blockquote p {
      position: relative;
      font-size: 16px;
      font-weight: 300;
      font-style: italic;
      line-height: 28px;
      margin-bottom: 0; }
      @media only screen and (max-width: 540px) {
        .typography blockquote p {
          line-height: 24px; } }
      @media only screen and (max-width: 540px) {
        .typography blockquote p {
          line-height: 24px; } }
      .typography blockquote p.lg {
        font-size: 18px; }
        @media only screen and (max-width: 540px) {
          .typography blockquote p.lg {
            font-size: 16px; } }
        @media only screen and (max-width: 540px) {
          .typography blockquote p.lg {
            font-size: 16px; } }
    .typography blockquote .i-blockquote {
      position: relative;
      margin-top: 0; }
      .typography blockquote .i-blockquote:after {
        content: '';
        display: block;
        position: absolute;
        left: -60px;
        bottom: 0;
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 31.03448275862069% 78.52348993288591%;
        width: 32px;
        height: 22px; }
        @media only screen and (max-width: 540px) {
          .typography blockquote .i-blockquote:after {
            left: 0;
            bottom: -25px;
            background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
            background-position: 71.64634146341463% 76.97368421052632%;
            width: 23px;
            height: 16px; } }
        @media only screen and (max-width: 540px) {
          .typography blockquote .i-blockquote:after {
            left: 0;
            bottom: -25px;
            background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
            background-position: 71.64634146341463% 76.97368421052632%;
            width: 23px;
            height: 16px; } }
      .typography blockquote .i-blockquote:before {
        content: '';
        display: block;
        position: absolute;
        right: -60px;
        top: 0;
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 31.03448275862069% 78.52348993288591%;
        width: 32px;
        height: 22px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
        @media only screen and (max-width: 540px) {
          .typography blockquote .i-blockquote:before {
            right: 0;
            top: -25px;
            background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
            background-position: 71.64634146341463% 76.97368421052632%;
            width: 23px;
            height: 16px; } }
        @media only screen and (max-width: 540px) {
          .typography blockquote .i-blockquote:before {
            right: 0;
            top: -25px;
            background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
            background-position: 71.64634146341463% 76.97368421052632%;
            width: 23px;
            height: 16px; } }

.typography__img {
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .typography__img {
      margin-bottom: 20px; } }
  .typography__img img {
    margin-bottom: 15px; }
    @media only screen and (max-width: 640px) {
      .typography__img img {
        margin-bottom: 10px; } }
  .typography__img span {
    display: block;
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    line-height: 16px;
    color: #000; }

.typography__group-line > p {
  margin-bottom: 20px; }
  .typography__group-line > p:last-child {
    margin-bottom: 0; }

.typography__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .typography__bottom {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .typography__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .typography__bottom .view {
        margin-top: 10px; } }
  @media only screen and (max-width: 540px) {
    .typography__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .typography__bottom .view {
        margin-top: 10px; } }
  .typography__bottom .hash-list a {
    margin-bottom: 0; }
    @media only screen and (max-width: 540px) {
      .typography__bottom .hash-list a {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 540px) {
      .typography__bottom .hash-list a {
        margin-bottom: 10px; } }

.typography__bottom--mobile {
  display: none;
  margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .typography__bottom--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 30px; } }

.typography__doc {
  margin-bottom: 30px; }
  .typography__doc h3 {
    margin-bottom: 20px; }

@media only screen and (max-width: 540px) {
  .typography__doc--single {
    margin-bottom: 40px; } }

@media only screen and (max-width: 540px) {
  .typography__doc--single {
    margin-bottom: 40px; } }

.typography__doc--single .typography__doc-list .doc-item {
  width: 100%;
  padding-right: 10px; }

.typography__doc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -20px; }
  .typography__doc-list .doc-item {
    width: 50%;
    padding-right: 60px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 640px) {
      .typography__doc-list .doc-item {
        width: 100%; }
        .typography__doc-list .doc-item:last-child {
          margin-bottom: 0; } }
    @media only screen and (max-width: 360px) {
      .typography__doc-list .doc-item {
        padding-right: 20px; } }

.typography__requisites h3 {
  margin-bottom: 15px; }

.typography__requisites-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  color: #000; }

.typography__requisites-title--hidden .typography__requisites-list {
  margin-bottom: 0; }

@media only screen and (max-width: 640px) {
  .typography__requisites-title--hidden {
    display: none; } }

.typography__requisites-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px; }
  @media only screen and (max-width: 1024px) {
    .typography__requisites-list {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 540px) {
    .typography__requisites-list {
      margin-bottom: 0; } }
  @media only screen and (max-width: 540px) {
    .typography__requisites-list {
      margin-bottom: 0; } }

@media only screen and (max-width: 540px) {
  .typography__requisites-col {
    width: 100%; } }

@media only screen and (max-width: 540px) {
  .typography__requisites-col {
    width: 100%; } }

.typography__requisites-col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.typography__requisites-col:nth-child(2) {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 540px) {
    .typography__requisites-col:nth-child(2) {
      margin-top: 20px; } }
  @media only screen and (max-width: 540px) {
    .typography__requisites-col:nth-child(2) {
      margin-top: 20px; } }

.typography__requisites-col p {
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  color: #000;
  margin-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .typography__requisites-col p {
      margin-bottom: 0; } }

.typography__teacher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  @media only screen and (max-width: 540px) {
    .typography__teacher {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .typography__teacher {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; } }

.typography__teacher--round .typography__teacher-img {
  width: 200px;
  height: 200px; }
  .typography__teacher--round .typography__teacher-img img, .typography__teacher--round .typography__teacher-img video {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.typography__teacher-img {
  width: 215px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 540px) {
    .typography__teacher-img {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .typography__teacher-img {
      margin-bottom: 20px; } }
  .typography__teacher-img img {
    margin-bottom: 0; }

.typography__teacher-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 60px; }
  @media only screen and (max-width: 1024px) {
    .typography__teacher-content {
      padding-left: 30px; } }
  @media only screen and (max-width: 540px) {
    .typography__teacher-content {
      padding-left: 0; } }
  @media only screen and (max-width: 540px) {
    .typography__teacher-content {
      padding-left: 0; } }
  .typography__teacher-content > p {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px; }
    @media only screen and (max-width: 1024px) {
      .typography__teacher-content > p {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 640px) {
      .typography__teacher-content > p {
        font-size: 14px; } }

.typography__teacher-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 29px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea; }
  @media only screen and (max-width: 1024px) {
    .typography__teacher-info {
      padding: 19px 0; } }
  @media only screen and (max-width: 768px) {
    .typography__teacher-info .typography__block-icon:last-child {
      margin-top: 20px;
      width: 100%; } }
  @media only screen and (max-width: 360px) {
    .typography__teacher-info .typography__block-icon:nth-child(2) {
      margin-top: 20px;
      width: 100%; } }

.typography__block-icon {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .typography__block-icon span {
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    color: #656565;
    padding-left: 30px;
    margin-bottom: 4px; }
  .typography__block-icon p, .typography__block-icon a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #000;
    margin-bottom: 0; }
    @media only screen and (max-width: 640px) {
      .typography__block-icon p, .typography__block-icon a {
        margin-bottom: 0; } }
  .typography__block-icon .i-geo:before {
    margin-left: 3px;
    margin-right: 10px; }

.typography__teacher-time-table {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #951A1D; }
  .typography__teacher-time-table:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 1024px) {
    .typography__teacher-time-table {
      margin-top: 20px; } }
  .typography__teacher-time-table:before {
    content: '';
    display: block;
    margin-right: 10px;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 6.686930091185411% 99.33333333333333%;
    width: 22px;
    height: 20px; }

.typography__desc {
  margin-bottom: 40px; }

.typography__desc-item {
  position: relative; }
  .typography__desc-item p, .typography__desc-item b {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0; }
  .typography__desc-item p {
    padding-left: 48px;
    font-weight: 300; }
    .typography__desc-item p strong {
      font-weight: normal; }
  .typography__desc-item b {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 500; }
  .typography__desc-item:not(:first-child) {
    margin-top: 15px; }

.typography__doc-line {
  margin-bottom: 40px; }
  .typography__doc-line:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .typography__doc-line {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .typography__doc-line {
      margin-top: -10px;
      margin-bottom: 20px; } }
  .typography__doc-line .doc-item {
    padding: 10px 0; }
    .typography__doc-line .doc-item:not(:first-child) {
      border-top: 1px solid #eaeaea; }

.typography__table {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1024px) {
    .typography__table {
      width: calc(100% + 60px);
      margin-left: -30px; } }
  @media only screen and (max-width: 736px) {
    .typography__table {
      width: calc(100% + 40px);
      margin-left: -20px; } }
  @media only screen and (max-width: 1024px) {
    .typography__table .mCSB_container {
      padding-left: 30px; } }
  @media only screen and (max-width: 736px) {
    .typography__table .mCSB_container {
      padding-left: 20px; } }
  @media only screen and (max-width: 1024px) {
    .typography__table .mCSB_scrollTools {
      margin: 0 30px; } }
  @media only screen and (max-width: 736px) {
    .typography__table .mCSB_scrollTools {
      margin: 0 20px; } }
  .typography__table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0;
    margin-top: 0; }
    @media only screen and (max-width: 1280px) {
      .typography__table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
        margin-top: 26px; } }
    @media only screen and (max-width: 1024px) {
      .typography__table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
        margin-top: 0; } }
    @media only screen and (max-width: 894px) {
      .typography__table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
        margin-top: 26px; } }
  .typography__table .mCS-table-theme .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: auto;
    top: -5px; }
  .typography__table .mCS-table-theme .mCSB_scrollTools .mCSB_draggerRail {
    height: 6px;
    border-radius: 3px;
    background-color: #eaeaea; }
  .typography__table .mCS-table-theme .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    border-radius: 3px;
    background-color: #951A1D; }
  .typography__table table {
    width: 100%;
    table-layout: fixed;
    border: solid 1px #e6e6e6; }
    .typography__table table.no-hover tbody tr:hover td {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent; }
  .typography__table tbody tr:first-child {
    background-color: #f9f9f9; }
  .typography__table tbody tr:hover td {
    background-color: #fbf9f4;
    -webkit-box-shadow: inset 0px -4px 0px 0px #f6bc25;
            box-shadow: inset 0px -4px 0px 0px #f6bc25; }
    @media only screen and (max-width: 1024px) {
      .typography__table tbody tr:hover td {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .typography__table tbody th, .typography__table tbody td {
    padding: 20px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    border-bottom: 1px solid #e6e6e6; }
    .typography__table tbody th:not(:first-child), .typography__table tbody td:not(:first-child) {
      border-left: 1px solid #e6e6e6; }
  .typography__table tbody th {
    font-weight: normal; }
  .typography__table tbody td {
    font-weight: 300;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    .typography__table tbody td[colspan] {
      font-size: 12px;
      font-style: italic;
      text-align: center; }
    .typography__table tbody td.reset-td {
      font-size: 14px;
      line-height: 1;
      font-style: normal; }

.typography__table--short tbody th, .typography__table--short tbody td {
  vertical-align: middle;
  text-align: center; }

.typography__table--short tbody th:nth-child(1) {
  width: 24%; }

.typography__table--short tbody th:nth-child(2) {
  width: 24%; }

.typography__table--short tbody th:nth-child(3) {
  width: 52%; }

.typography__table--long tbody th, .typography__table--long tbody td {
  line-height: 20px; }

.typography__table--long tbody th {
  vertical-align: middle;
  text-align: center; }
  .typography__table--long tbody th:nth-child(1) {
    width: 45px; }
  .typography__table--long tbody th:nth-child(3) {
    width: 172px; }
  .typography__table--long tbody th:nth-child(4) {
    width: 220px; }

.typography__table--long tbody td {
  vertical-align: top;
  text-align: left; }
  .typography__table--long tbody td:nth-child(4) {
    vertical-align: middle; }

.typography__table--news .typography__table-wrap {
  min-width: 825px; }
  @media only screen and (max-width: 1024px) {
    .typography__table--news .typography__table-wrap {
      min-width: 895px; } }
  @media only screen and (max-width: 736px) {
    .typography__table--news .typography__table-wrap {
      min-width: 885px; } }

.typography__table-wrap {
  width: 100%;
  min-width: 865px; }
  @media only screen and (max-width: 1024px) {
    .typography__table-wrap {
      min-width: 895px;
      padding-right: 30px; } }
  @media only screen and (max-width: 736px) {
    .typography__table-wrap {
      min-width: 885px;
      padding-right: 20px; } }

.typography__slider {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding-top: 30px;
  padding-bottom: 56px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .typography__slider {
      padding-left: 66px;
      padding-right: 66px; } }
  @media only screen and (max-width: 640px) {
    .typography__slider {
      padding: 20px 0 46px; } }
  .typography__slider .slick-arrow {
    z-index: 10;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border: solid 1px #eaeaea;
    border-radius: 50%;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    .typography__slider .slick-arrow:before {
      display: none; }
    .typography__slider .slick-arrow:hover {
      background-color: #fff;
      -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06); }
    .typography__slider .slick-arrow:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .typography__slider .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
    .typography__slider .slick-arrow.slick-next {
      right: 0; }
      .typography__slider .slick-arrow.slick-next:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px; }
    .typography__slider .slick-arrow.slick-prev {
      left: 0; }
      .typography__slider .slick-arrow.slick-prev:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .typography__slider .slick-dots {
    width: auto;
    left: 0;
    right: 0;
    bottom: 29px;
    margin: auto;
    text-align: center;
    z-index: 50;
    padding-left: 0; }
    @media only screen and (max-width: 640px) {
      .typography__slider .slick-dots {
        bottom: 19px; } }
    .typography__slider .slick-dots li {
      width: 12px;
      height: 12px; }
      .typography__slider .slick-dots li:after {
        display: none; }
      .typography__slider .slick-dots li.slick-active button {
        background-color: #951A1D; }
      .typography__slider .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #951A1D;
        border-radius: 50%; }
        .typography__slider .slick-dots li button:before {
          display: none; }

.typography__slider-item img {
  margin: 0 auto; }
  @media only screen and (max-width: 640px) {
    .typography__slider-item img {
      margin-bottom: 0; } }

.typography__form {
  padding: 30px 40px;
  border-radius: 5px;
  background-color: #f5f5f5;
  margin-bottom: 40px; }
  @media only screen and (max-width: 640px) {
    .typography__form {
      padding: 20px;
      margin-bottom: 30px; } }

.typography__btn {
  text-align: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 540px) {
    .typography__btn {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .typography__btn {
      margin-bottom: 30px; } }
  .typography__btn .btn {
    display: inline-block; }

.typography__contact {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .typography__contact {
      margin-bottom: 30px; } }
  .typography__contact .typography__teacher-info {
    padding: 0;
    border: none; }
    @media only screen and (max-width: 640px) {
      .typography__contact .typography__teacher-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media only screen and (max-width: 1024px) {
    .typography__contact .typography__block-icon .i-geo {
      width: 278px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      line-height: 22px; }
      .typography__contact .typography__block-icon .i-geo:before {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media only screen and (max-width: 780px) {
    .typography__contact .typography__block-icon:last-child {
      width: auto;
      margin-top: 0; } }
  @media only screen and (max-width: 768px) {
    .typography__contact .typography__block-icon:last-child {
      margin-top: 0;
      width: auto; } }
  @media only screen and (max-width: 640px) {
    .typography__contact .typography__block-icon:nth-child(2) {
      margin: 20px 0; } }
  .typography__contact p, .typography__contact a {
    font-size: 15px;
    line-height: 26px; }
    @media only screen and (max-width: 640px) {
      .typography__contact p, .typography__contact a {
        margin-bottom: 0; } }

.typography__work-mode {
  margin-bottom: 30px; }
  .typography__work-mode .work-mode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding-right: 188px; }
    @media only screen and (max-width: 1440px) {
      .typography__work-mode .work-mode {
        padding-right: 170px; } }
    @media only screen and (max-width: 768px) {
      .typography__work-mode .work-mode {
        padding-right: 0; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .typography__work-mode .work-mode__col-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__col-day {
        display: block; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__col-day {
        display: block; } }
    .typography__work-mode .work-mode__col-day .work-mode__item {
      width: calc(100%/7 - 20px);
      margin-top: 0;
      padding: 0 0 10px; }
      @media only screen and (max-width: 640px) {
        .typography__work-mode .work-mode__col-day .work-mode__item {
          font-size: 13px; } }
      @media only screen and (max-width: 540px) {
        .typography__work-mode .work-mode__col-day .work-mode__item {
          font-size: 14px;
          width: auto;
          padding: 0 16px 0 0; }
          .typography__work-mode .work-mode__col-day .work-mode__item:not(:first-child) {
            margin-top: 10px; } }
      @media only screen and (max-width: 540px) {
        .typography__work-mode .work-mode__col-day .work-mode__item {
          font-size: 14px;
          width: auto;
          padding: 0 16px 0 0; }
          .typography__work-mode .work-mode__col-day .work-mode__item:not(:first-child) {
            margin-top: 10px; } }
      .typography__work-mode .work-mode__col-day .work-mode__item:after {
        width: 100%;
        height: 4px;
        top: auto;
        left: 0;
        right: auto;
        bottom: 0; }
        @media only screen and (max-width: 540px) {
          .typography__work-mode .work-mode__col-day .work-mode__item:after {
            width: 4px;
            height: 20px;
            top: 0;
            left: auto;
            right: 0;
            bottom: auto; } }
        @media only screen and (max-width: 540px) {
          .typography__work-mode .work-mode__col-day .work-mode__item:after {
            width: 4px;
            height: 20px;
            top: 0;
            left: auto;
            right: 0;
            bottom: auto; } }
  .typography__work-mode .work-mode__col-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__col-time {
        display: block; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__col-time {
        display: block; } }
    .typography__work-mode .work-mode__col-time .work-mode__item {
      width: calc(100%/7 - 20px);
      padding: 0;
      margin-top: 6px;
      white-space: nowrap; }
      @media only screen and (max-width: 1240px) {
        .typography__work-mode .work-mode__col-time .work-mode__item {
          font-size: 12px; } }
      @media only screen and (max-width: 540px) {
        .typography__work-mode .work-mode__col-time .work-mode__item {
          width: auto;
          margin-top: 0;
          padding: 0 30px; }
          .typography__work-mode .work-mode__col-time .work-mode__item:not(:first-child) {
            margin-top: 10px; } }
      @media only screen and (max-width: 540px) {
        .typography__work-mode .work-mode__col-time .work-mode__item {
          width: auto;
          margin-top: 0;
          padding: 0 30px; }
          .typography__work-mode .work-mode__col-time .work-mode__item:not(:first-child) {
            margin-top: 10px; } }
      @media only screen and (max-width: 360px) {
        .typography__work-mode .work-mode__col-time .work-mode__item {
          padding: 0 20px; } }
  .typography__work-mode .work-mode__col-lunch {
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 768px) {
      .typography__work-mode .work-mode__col-lunch {
        margin-top: 20px;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__col-lunch {
        margin-top: 0;
        display: block;
        padding: 34px 0 0 30px;
        height: 170px;
        border-left: 1px solid #eaeaea; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__col-lunch {
        margin-top: 0;
        display: block;
        padding: 34px 0 0 30px;
        height: 170px;
        border-left: 1px solid #eaeaea; } }
  .typography__work-mode .work-mode__center {
    padding: 4px 0 4px 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: none; }
    @media only screen and (max-width: 1440px) {
      .typography__work-mode .work-mode__center {
        padding-left: 19px; } }
    @media only screen and (max-width: 768px) {
      .typography__work-mode .work-mode__center {
        padding: 0;
        border-left: none; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__center {
        display: block; } }
    @media only screen and (max-width: 540px) {
      .typography__work-mode .work-mode__center {
        display: block; } }
    .typography__work-mode .work-mode__center .work-mode__icon {
      margin-right: 20px; }
      @media only screen and (max-width: 768px) {
        .typography__work-mode .work-mode__center .work-mode__icon {
          margin-right: 10px; } }
      @media only screen and (max-width: 540px) {
        .typography__work-mode .work-mode__center .work-mode__icon {
          margin: 0 auto 10px; } }
      @media only screen and (max-width: 540px) {
        .typography__work-mode .work-mode__center .work-mode__icon {
          margin: 0 auto 10px; } }
    .typography__work-mode .work-mode__center .work-mode__item {
      margin-top: 0; }
      .typography__work-mode .work-mode__center .work-mode__item span {
        text-align: left; }
        @media only screen and (max-width: 768px) {
          .typography__work-mode .work-mode__center .work-mode__item span {
            display: inline;
            margin-right: 3px; } }
        @media only screen and (max-width: 540px) {
          .typography__work-mode .work-mode__center .work-mode__item span {
            display: block;
            text-align: center; } }
        @media only screen and (max-width: 540px) {
          .typography__work-mode .work-mode__center .work-mode__item span {
            display: block;
            text-align: center; } }

.typography__header-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .typography__header-lg {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 640px) {
    .typography__header-lg {
      margin-bottom: 15px; } }
  .typography__header-lg time {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #951A1D; }
    @media only screen and (max-width: 640px) {
      .typography__header-lg time {
        font-size: 14px;
        line-height: normal; } }
  .typography__header-lg .clock {
    margin: 0 30px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    font-size: 16px;
    line-height: normal; }
    .typography__header-lg .clock:before {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 100% 7.382550335570469%;
      width: 22px;
      height: 22px; }
    @media only screen and (max-width: 640px) {
      .typography__header-lg .clock {
        font-size: 14px;
        margin: 0 25px; }
        .typography__header-lg .clock:before {
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 93.13432835820896% 18.42105263157895%;
          width: 16px;
          height: 16px; } }
  .typography__header-lg .geo {
    font-size: 16px;
    line-height: normal; }
    .typography__header-lg .geo:before {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 98.50299401197604% 14.765100671140939%;
      width: 17px;
      height: 22px; }
    @media only screen and (max-width: 640px) {
      .typography__header-lg .geo {
        font-size: 14px; }
        .typography__header-lg .geo:before {
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 98.2089552238806% 88%;
          width: 16px;
          height: 20px; } }
    @media only screen and (max-width: 360px) {
      .typography__header-lg .geo {
        width: 100%;
        margin-top: 10px; } }

.typography__structure-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px; }
  .typography__structure-tabs .btn {
    padding: 8px 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    outline: none;
    border: 1px solid #eaeaea;
    background-color: transparent;
    color: #939393;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    cursor: pointer; }
    .typography__structure-tabs .btn.active {
      border-color: #951A1D;
      background-color: #951A1D;
      color: #f5f5f5; }
    .typography__structure-tabs .btn:hover {
      border-color: #951A1D; }
  @media only screen and (max-width: 640px) {
    .typography__structure-tabs + h3 {
      font-size: 18px;
      line-height: 24px; } }

.typography__structure-content {
  display: none; }
  .typography__structure-content.active {
    display: block; }

html {
  overflow-x: hidden; }

body {
  position: relative;
  overflow-x: hidden;
  font-family: "Roboto", sans-serif;
  background-color: #fff;
  min-width: 320px; }
  body.lock-position {
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed; }

a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  color: #951A1D; }

.page--home {
  background-color: #f5f5f5;
  padding-bottom: 30px; }
  @media only screen and (max-width: 1024px) {
    .page--home {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 640px) {
    .page--home {
      padding-bottom: 10px; } }

.container {
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto; }
  @media only screen and (max-width: 1024px) {
    .container {
      max-width: 100%;
      padding: 0 30px; } }
  @media only screen and (max-width: 736px) {
    .container {
      padding: 0 20px; } }

.b-home-study {
  display: block;
  width: 100%;
  height: 78px;
  background-image: linear-gradient(267deg, #a9474a, #951A1D);
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  text-align: center; }
  .b-home-study:hover span {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }
    .b-home-study:hover span:after {
      width: 100%;
      left: 0; }
  .b-home-study span {
    position: relative;
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    line-height: 78px;
    letter-spacing: normal;
    color: #fff;
    text-align: center;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    .b-home-study span:after {
      width: 0;
      left: 50%;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      height: 2px;
      background-color: #fff;
      position: absolute;
      bottom: 20px;
      content: ''; }

.scroll-top {
  width: 46px;
  height: 46px;
  position: fixed;
  bottom: 50px;
  right: 20px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border-radius: 50%;
  z-index: 150;
  cursor: pointer;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  border: 1px solid #fff; }
  .scroll-top:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.2280701754386% 68.62745098039215%;
    width: 9px;
    height: 14px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.scroll-top--active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #fff; }
  .view:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 57.186544342507645% 76.97368421052632%;
    width: 24px;
    height: 16px;
    margin-right: 10px; }

.view--grey {
  color: #939393; }
  .view--grey:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 64.52599388379205% 76.97368421052632%;
    width: 24px;
    height: 16px; }

time {
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #939393; }

.clock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  color: #fff; }
  .clock:before {
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 93.13432835820896% 13.157894736842104%;
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.clock--grey {
  color: #939393; }
  .clock--grey:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 93.13432835820896% 18.42105263157895%;
    width: 16px;
    height: 16px; }

.label-star:after {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  right: 20px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 78.419452887538% 43.05555555555556%;
  width: 22px;
  height: 32px; }

#map-contact {
  width: 100%;
  height: 620px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1024px) {
    #map-contact {
      height: 420px; } }
  @media only screen and (max-width: 640px) {
    #map-contact {
      height: 380px;
      margin-bottom: 20px; } }

.geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 14px;
  line-height: 13px;
  color: #939393; }
  .geo:before {
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 98.2089552238806% 88%;
    width: 16px;
    height: 20px;
    margin-right: 10px; }

.i-geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .i-geo:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 98.2089552238806% 88%;
    width: 16px;
    height: 20px;
    margin-right: 13px; }

.i-geo--sm:before {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 92.03539823008849% 44.73684210526316%;
  width: 12px;
  height: 16px;
  margin-right: 6px; }

.i-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .i-phone:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 8.206686930091186% 92.61744966442953%;
    width: 22px;
    height: 22px;
    margin-right: 8px; }

.i-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .i-email:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 21.580547112462007% 91.3907284768212%;
    width: 22px;
    height: 18px;
    margin-right: 8px; }

.i-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #951A1D !important; }
  .i-site:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 100% 0;
    width: 22px;
    height: 22px;
    margin-right: 8px; }

.map-icon {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 0 66.66666666666667%;
  width: 52px;
  height: 62px; }

.tooltip-table {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 9px 13px;
  z-index: 1200; }
  .tooltip-table:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -18px;
    width: 9px;
    height: 9px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 9px solid rgba(0, 0, 0, 0.7);
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-bottom: 9px solid transparent; }
    @media only screen and (max-width: 640px) {
      .tooltip-table:after {
        right: auto;
        left: 23px; } }

/**
EL
 */
.news-slider-item {
  display: block;
  width: calc(100%/4);
  height: 100%;
  border-radius: 5px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  outline: none;
  padding: 0 10px; }
  .news-slider-item:hover .news-slider-item__wrap {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .news-slider-item:hover .news-slider-item__wrap {
        -webkit-box-shadow: none;
                box-shadow: none; } }

.news-slider-item__wrap {
  height: 100%;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }

.news-slider-item__img {
  position: relative;
  height: 220px; }
  .news-slider-item__img img {
    border-radius: 5px 5px 0 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .news-slider-item__img:after {
    content: '';
    border-radius: 5px 5px 0 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(233deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.54)); }

.news-slider-item__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 10; }

.news-slider-item__content {
  border-radius: 0 0 5px 5px;
  padding: 19px 19px 34px;
  position: relative;
  border-left: solid 1px #eaeaea;
  border-right: solid 1px #eaeaea;
  border-bottom: solid 1px #eaeaea;
  height: calc(100% - 220px);
  background-color: #fff; }
  .news-slider-item__content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.71;
    color: #000;
    margin-bottom: 18px; }
  .news-slider-item__content time {
    position: absolute;
    bottom: 19px;
    left: 20px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    color: #939393; }

.announ-slider-item {
  position: relative;
  width: calc(100%/4);
  height: 100%;
  padding: 0 10px;
  outline: none; }
  .announ-slider-item:hover .announ-slider-item__wrap {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .announ-slider-item:hover .announ-slider-item__wrap {
        -webkit-box-shadow: none;
                box-shadow: none; } }

.announ-slider-item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  border-radius: 5px;
  border: solid 1px #eaeaea; }

.announ-slider-item__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 5px 5px 0 0;
  padding: 20px;
  background-image: linear-gradient(254deg, #a9474a, #951A1D); }
  .announ-slider-item__title time {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #fff; }

.announ-slider-item__day {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 10px; }

.announ-slider-item__clock {
  position: absolute;
  top: 20px;
  right: 30px; }

.announ-slider-item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  background-color: #fff; }
  .announ-slider-item__content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.71;
    color: #000;
    margin-bottom: 0;
    max-height: 110px;
    overflow: hidden; }

.announ-slider-item__bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #eaeaea; }

.announ-slider-item__hash {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  color: #951A1D; }

.announ-slider-item__aud {
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: #000;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .announ-slider-item__aud:before {
    margin-right: 6px; }

.project-slider-item {
  padding: 0 10px;
  outline: none;
  height: 100%; }
  .project-slider-item:hover .project-slider-item__wrap {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .project-slider-item:hover .project-slider-item__wrap {
        -webkit-box-shadow: none;
                box-shadow: none; } }

.project-slider-item__wrap {
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  background-color: #fff;
  border-radius: 5px;
  height: 100%;
  border: solid 1px #eaeaea; }

.project-slider-item__title {
  padding: 20px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.33;
  color: #000;
  border-radius: 5px 5px 0 0; }

.project-slider-item__img {
  width: 100%;
  height: 240px; }
  .project-slider-item__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.project-slider-item__desc {
  padding: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  color: #000; }

.selectbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.selectbox--label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .selectbox--label .selectbox__name {
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    color: #656565;
    margin-bottom: 10px;
    white-space: nowrap; }
  .selectbox--label .selectbox__box {
    width: 100%;
    height: 40px;
    border-radius: 20px;
    padding-left: 15px; }
  .selectbox--label .selectbox__selected {
    line-height: 38px; }
  .selectbox--label .selectbox-mobile {
    width: 100%;
    height: 40px;
    border-radius: 20px; }
    .selectbox--label .selectbox-mobile select {
      padding-left: 15px;
      line-height: 38px; }

.selectbox-mobile {
  display: none;
  position: relative;
  height: 34px;
  border-radius: 17px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  cursor: pointer; }
  .selectbox-mobile:after {
    content: '';
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  @media only screen and (max-width: 1024px) {
    .selectbox-mobile {
      display: block; } }
  .selectbox-mobile select {
    width: 100%;
    padding-left: 13px;
    padding-right: 46px;
    font-size: 14px;
    font-weight: normal;
    line-height: 32px;
    color: #000;
    border: none;
    -webkit-appearance: none;
    background-color: transparent;
    outline: none; }

select::-ms-expand {
  display: none; }

.selectbox__name {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  margin-right: 19px; }

.selectbox__box {
  position: relative;
  height: 34px;
  padding-left: 13px;
  padding-right: 46px;
  border-radius: 17px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .selectbox__box {
      display: none; } }
  .selectbox__box:after {
    content: '';
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.selectbox__selected {
  font-size: 14px;
  font-weight: normal;
  line-height: 32px;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.selectbox__dropdown {
  position: absolute;
  width: 100%;
  top: 44px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: 17px;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.09);
  background-color: #fff;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  z-index: 10; }
  .selectbox__dropdown.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.selectbox__option {
  font-size: 14px;
  line-height: normal;
  color: #000;
  padding: 10px 13px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  cursor: pointer; }
  .selectbox__option:first-child {
    border-radius: 17px 17px 0 0; }
  .selectbox__option:last-child {
    border-radius: 0 0 17px 17px; }
  .selectbox__option:hover {
    background-color: rgba(149, 26, 29, 0.15); }
  .selectbox__option:not(:first-child) {
    border-top: 1px solid #eaeaea; }
  .selectbox__option.active {
    color: #fff;
    background-color: #951A1D; }

.column-radio {
  margin-bottom: 27px; }
  @media only screen and (max-width: 1024px) {
    .column-radio {
      margin-bottom: 0; } }

.column-radio__title {
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  margin-bottom: 16px;
  text-align: left; }

.column-radio__item {
  position: relative;
  padding: 13px 0; }
  .column-radio__item:not(:first-child) {
    border-top: 1px solid #eaeaea; }
  .column-radio__item input {
    position: absolute;
    opacity: 0; }
    .column-radio__item input:checked + label {
      color: #951A1D; }
      .column-radio__item input:checked + label:before {
        border-color: #eaeaea; }
      .column-radio__item input:checked + label:after {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    .column-radio__item input[disabled] {
      cursor: not-allowed; }
      .column-radio__item input[disabled] + label {
        opacity: 0.4;
        cursor: not-allowed; }
        .column-radio__item input[disabled] + label:hover:before {
          border-color: #eaeaea; }
        .column-radio__item input[disabled] + label:before {
          cursor: not-allowed; }
        .column-radio__item input[disabled] + label:after {
          cursor: not-allowed; }
  .column-radio__item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #000;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-transition: .3s ease all;
    transition: .3s ease all; }
    .column-radio__item label:hover:before {
      border-color: #951A1D; }
    .column-radio__item label:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border: solid 1px #eaeaea;
      background-color: #fff;
      margin-right: 10px;
      -webkit-transition: .3s ease all;
      transition: .3s ease all;
      cursor: pointer;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .column-radio__item label:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 4px;
      bottom: 0;
      margin: auto;
      width: 12px;
      height: 12px;
      border-radius: 20px;
      background-color: #951A1D;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: .3s ease all;
      transition: .3s ease all;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

@media only screen and (max-width: 1024px) {
  .find-typo {
    display: none; } }

.find-typo p {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25;
  color: #656565;
  margin-bottom: 0;
  text-align: left; }
  .find-typo p b {
    font-weight: 500; }
  .find-typo p:first-child {
    font-weight: 500;
    margin-bottom: 13px; }

.news-card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eaeaea;
  border-radius: 7px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 540px) {
    .news-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 540px) {
    .news-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .news-card:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
  .news-card:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 640px) {
      .news-card:not(:first-child) {
        margin-top: 20px; } }

.news-card__img {
  position: relative;
  width: 295px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 736px) {
    .news-card__img {
      width: 250px; } }
  @media only screen and (max-width: 540px) {
    .news-card__img {
      width: 100%; } }
  @media only screen and (max-width: 540px) {
    .news-card__img {
      width: 100%; } }
  .news-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px 0 0 5px; }
    @media only screen and (max-width: 540px) {
      .news-card__img img {
        border-radius: 5px 5px 0 0; } }
    @media only screen and (max-width: 540px) {
      .news-card__img img {
        border-radius: 5px 5px 0 0; } }

.news-card__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 30px 36px; }
  @media only screen and (max-width: 1024px) {
    .news-card__content {
      padding: 20px 20px 36px; } }
  .news-card__content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.17;
    color: #000;
    margin-bottom: 20px; }
    @media only screen and (max-width: 736px) {
      .news-card__content h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 11px; } }
  .news-card__content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #000;
    margin-bottom: 8px; }
    @media only screen and (max-width: 736px) {
      .news-card__content p {
        line-height: 22px; } }

.news-card__hash {
  margin-bottom: 10px; }

.news-card__info {
  position: absolute;
  left: 30px;
  bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1024px) {
    .news-card__info {
      left: 20px; } }
  .news-card__info time {
    margin-left: 29px; }

.news-card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eaeaea;
  border-radius: 7px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 540px) {
    .news-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 540px) {
    .news-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .news-card:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
  .news-card:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 640px) {
      .news-card:not(:first-child) {
        margin-top: 20px; } }

.news-card__img {
  position: relative;
  width: 295px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 736px) {
    .news-card__img {
      width: 250px; } }
  @media only screen and (max-width: 540px) {
    .news-card__img {
      width: 100%; } }
  @media only screen and (max-width: 540px) {
    .news-card__img {
      width: 100%; } }
  .news-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px 0 0 5px; }
    @media only screen and (max-width: 540px) {
      .news-card__img img {
        border-radius: 5px 5px 0 0; } }
    @media only screen and (max-width: 540px) {
      .news-card__img img {
        border-radius: 5px 5px 0 0; } }

.news-card__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 30px 36px; }
  @media only screen and (max-width: 1024px) {
    .news-card__content {
      padding: 20px 20px 36px; } }
  .news-card__content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.17;
    color: #000;
    margin-bottom: 20px; }
    @media only screen and (max-width: 736px) {
      .news-card__content h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 11px; } }
  .news-card__content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #000;
    margin-bottom: 8px; }
    @media only screen and (max-width: 736px) {
      .news-card__content p {
        line-height: 22px; } }

.news-card__hash {
  margin-bottom: 10px; }

.news-card__info {
  position: absolute;
  left: 30px;
  bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1024px) {
    .news-card__info {
      left: 20px; } }
  .news-card__info time {
    margin-left: 29px; }

.share-soc {
  margin-top: 40px; }
  @media only screen and (max-width: 1024px) {
    .share-soc {
      display: none; } }

.share-soc__title {
  font-size: 24px;
  line-height: 24px;
  font-weight: normal;
  color: #000;
  margin-bottom: 20px; }

.share-soc__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.share-soc__link {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border-style: solid;
  border-width: 2px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .share-soc__link:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .share-soc__link:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .share-soc__link:not(:first-child) {
    margin-left: 20px; }

.share-soc__link--vk {
  border-color: #496890; }
  .share-soc__link--vk:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 27.272727272727273%;
    width: 20px;
    height: 12px; }

.share-soc__link--tw {
  border-color: #5f9fe9; }
  .share-soc__link--tw:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 98.7987987987988% 99.34640522875817%;
    width: 18px;
    height: 14px; }

.share-soc__link--fb {
  border-color: #3e5d99; }
  .share-soc__link--fb:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 23.68421052631579%;
    width: 10px;
    height: 16px; }

.share-soc__link--ok {
  border-color: #e98f45; }
  .share-soc__link--ok:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 92.03539823008849% 7.28476821192053%;
    width: 12px;
    height: 18px; }

.about-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .about-data.slick-dotted.slick-slider {
    margin-bottom: 42px; }
  @media only screen and (max-width: 800px) {
    .about-data .slick-slide:last-child .about-data__item {
      border-right: none; } }
  .about-data .slick-dots {
    width: auto;
    left: 6px;
    bottom: -14px;
    margin: auto;
    text-align: left;
    z-index: 50;
    padding-left: 0; }
    @media only screen and (max-width: 800px) {
      .about-data .slick-dots {
        left: 0;
        right: 0;
        text-align: center; } }
    .about-data .slick-dots li {
      width: 12px;
      height: 12px; }
      .about-data .slick-dots li:after {
        display: none !important; }
      .about-data .slick-dots li.slick-active button {
        background-color: #951A1D; }
      .about-data .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #951A1D;
        border-radius: 50%; }
        .about-data .slick-dots li button:before {
          display: none; }
  .about-data .slick-list {
    padding-bottom: 20px; }

.about-data__item {
  padding: 32px 0;
  text-align: center;
  width: calc(100%/3); }
  @media only screen and (max-width: 800px) {
    .about-data__item {
      border-right: 1px solid #eaeaea; } }
  @media only screen and (max-width: 540px) {
    .about-data__item {
      padding: 29px 0;
      border-right: none;
      border-bottom: 1px solid #eaeaea; } }
  @media only screen and (max-width: 540px) {
    .about-data__item {
      padding: 29px 0;
      border-right: none;
      border-bottom: 1px solid #eaeaea; } }
  .about-data__item:not(:first-child) {
    border-left: 1px solid #eaeaea; }

.about-data__icon {
  position: absolute; }

.about-data__icon--1 {
  top: -27px;
  left: -30px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 77.14285714285714% 0;
  width: 71px;
  height: 62px; }

.about-data__icon--2 {
  top: -27px;
  left: -30px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 17.80821917808219% 66.15384615384616%;
  width: 59px;
  height: 60px; }

.about-data__icon--3 {
  top: -27px;
  left: -33px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 76.86832740213524% 24.031007751937985%;
  width: 70px;
  height: 62px; }

.about-data__number {
  display: inline-block;
  position: relative;
  font-size: 72px;
  font-weight: 500;
  line-height: 72px;
  color: #951A1D;
  text-align: center;
  margin-bottom: 20px; }
  @media only screen and (max-width: 540px) {
    .about-data__number {
      margin-bottom: 17px; } }
  @media only screen and (max-width: 540px) {
    .about-data__number {
      margin-bottom: 17px; } }

.about-data__text {
  max-width: 248px;
  margin: 0 auto;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-align: center;
  color: #000; }

.doc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.doc-item--sm {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px; }
  .doc-item--sm:last-of-type {
    margin-bottom: 0; }
  .doc-item--sm .doc-item__icon {
    margin-right: 17px; }
  .doc-item--sm .doc-item__icon--pdf {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 33.333333333333336%;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__icon--doc {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 55.55555555555556%;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__icon--zip {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 22.22222222222222%;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__icon--rar {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 66.66666666666667%;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__icon--ex {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 0;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__icon--pp {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 44.44444444444444%;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__icon--mp3 {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 88.03680981595092% 11.11111111111111%;
    width: 25px;
    height: 32px; }
  .doc-item--sm .doc-item__text p {
    font-size: 14px;
    line-height: 20px; }

.doc-item__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px; }

.doc-item__icon--pdf {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 10.377358490566039% 84.1726618705036%;
  width: 33px;
  height: 42px; }

.doc-item__icon--zip {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 74.60815047021944% 61.8705035971223%;
  width: 32px;
  height: 42px; }

.doc-item__icon--rar {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 20.754716981132077% 84.1726618705036%;
  width: 33px;
  height: 42px; }

.doc-item__icon--doc {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 0 84.1726618705036%;
  width: 33px;
  height: 42px; }

.doc-item__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .doc-item__text p {
    line-height: 20px;
    font-weight: normal;
    color: #951A1D;
    margin: 0; }
    @media only screen and (max-width: 640px) {
      .doc-item__text p {
        margin-bottom: 0; } }
  .doc-item__text span {
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    color: #656565; }

.card-people__list {
  margin-top: 40px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px; }
  @media only screen and (max-width: 1024px) {
    .card-people__list {
      margin-top: 30px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 640px) {
    .card-people__list {
      margin-top: 20px; } }
  @media only screen and (max-width: 540px) {
    .card-people__list {
      margin-bottom: 0; } }
  @media only screen and (max-width: 540px) {
    .card-people__list {
      margin-bottom: 0; } }
  .card-people__list .card-people {
    width: calc(100%/3 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .card-people__list .card-people {
        width: calc(100%/2 - 20px); } }
    @media only screen and (max-width: 540px) {
      .card-people__list .card-people {
        width: 100%; } }
    @media only screen and (max-width: 540px) {
      .card-people__list .card-people {
        width: 100%; } }

.card-people {
  padding: 30px 20px;
  display: block;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  outline: none;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .card-people:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .card-people:hover {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .card-people img {
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 30px; }
    @media only screen and (max-width: 1024px) {
      .card-people img {
        margin-bottom: 20px; } }

.card-people__name {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
  margin-bottom: 10px; }

.card-people__desc {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  color: #000; }

.announ-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 540px) {
    .announ-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 540px) {
    .announ-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .announ-card:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 640px) {
      .announ-card:not(:first-child) {
        margin-top: 20px; } }
  .announ-card:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .announ-card:hover {
        -webkit-box-shadow: none;
                box-shadow: none; } }

.announ-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -1px;
  width: 100px;
  border-radius: 5px 0 0 5px;
  background-color: #f5f5f5;
  padding: 20px; }
  @media only screen and (max-width: 540px) {
    .announ-card__date {
      width: 100%;
      margin: 0;
      border-radius: 5px 5px 0 0; } }
  @media only screen and (max-width: 540px) {
    .announ-card__date {
      width: 100%;
      margin: 0;
      border-radius: 5px 5px 0 0; } }

.announ-card__date-number {
  font-size: 52px;
  font-weight: bold;
  line-height: 42px;
  color: #000;
  text-align: center; }

.announ-card__date-moth {
  margin-top: 10px;
  font-size: 14px;
  line-height: 14px;
  color: #000;
  text-align: center; }
  @media only screen and (max-width: 540px) {
    .announ-card__date-moth {
      margin-top: 5px; } }
  @media only screen and (max-width: 540px) {
    .announ-card__date-moth {
      margin-top: 5px; } }

.announ-card__date-day {
  margin-top: 13px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: #951A1D;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 540px) {
    .announ-card__date-day {
      margin-top: 5px; } }
  @media only screen and (max-width: 540px) {
    .announ-card__date-day {
      margin-top: 5px; } }

.announ-card__content {
  position: relative;
  width: calc(100% - 100px);
  padding-bottom: 46px; }
  @media only screen and (max-width: 1024px) {
    .announ-card__content {
      padding-bottom: 34px; } }
  @media only screen and (max-width: 540px) {
    .announ-card__content {
      width: 100%;
      padding-bottom: 0; } }
  @media only screen and (max-width: 540px) {
    .announ-card__content {
      width: 100%;
      padding-bottom: 0; } }
  .announ-card__content > a {
    display: block;
    padding: 25px 25px 0;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1024px) {
      .announ-card__content > a {
        padding: 20px 20px 0;
        margin-bottom: 10px; } }

.announ-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .announ-card__info span {
    font-size: 14px;
    line-height: 12px;
    color: #939393;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .announ-card__info .clock {
    margin: 0 30px; }
    @media only screen and (max-width: 375px) {
      .announ-card__info .clock {
        margin-right: 0; } }
  @media only screen and (max-width: 375px) {
    .announ-card__info .i-geo {
      margin-top: 10px;
      width: 100%; } }

.announ-card__desc {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #000; }
  @media only screen and (max-width: 1024px) {
    .announ-card__desc {
      line-height: 20px; } }

.announ-card__hash {
  position: absolute;
  bottom: 31px;
  left: 25px;
  z-index: 10; }
  @media only screen and (max-width: 1024px) {
    .announ-card__hash {
      left: 20px;
      bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .announ-card__hash {
      position: static;
      padding: 0 20px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 540px) {
    .announ-card__hash {
      position: static;
      padding: 0 20px;
      margin-bottom: 10px; } }
  .announ-card__hash.hash-list a {
    margin-bottom: 0; }
    @media only screen and (max-width: 540px) {
      .announ-card__hash.hash-list a {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 540px) {
      .announ-card__hash.hash-list a {
        margin-bottom: 10px; } }

.gallery-card {
  display: block;
  position: relative;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  border-radius: 5px; }
  .gallery-card:hover .gallery-card__shadow {
    opacity: 1; }
    @media only screen and (max-width: 1024px) {
      .gallery-card:hover .gallery-card__shadow {
        opacity: 0; } }
  .gallery-card:hover:before {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
    @media only screen and (max-width: 1024px) {
      .gallery-card:hover:before {
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .gallery-card:hover:after {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
    @media only screen and (max-width: 1024px) {
      .gallery-card:hover:after {
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .gallery-card:before {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100% - 20px);
    left: 10px;
    height: 102px;
    border-radius: 5px;
    -webkit-transition: .3s ease-in-out transform;
    transition: .3s ease-in-out transform;
    z-index: 3;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.22);
            box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.22);
    background-color: #fff; }
  .gallery-card:after {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100% - 40px);
    left: 20px;
    height: 102px;
    border-radius: 5px;
    -webkit-transition: .3s ease-in-out transform;
    transition: .3s ease-in-out transform;
    z-index: 2;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.22);
            box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.22);
    background-color: #c1c1c1; }
  .gallery-card .gallery-card__shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 2px 20px 0 #191919;
            box-shadow: 0 2px 20px 0 #191919;
    opacity: 0;
    z-index: 3;
    border-radius: 5px;
    -webkit-transition: .3s ease-in-out opacity;
    transition: .3s ease-in-out opacity; }

.gallery-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #fff;
  border-radius: 5px; }
  .gallery-card__img:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
    opacity: .7;
    border-radius: 5px; }
  .gallery-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px;
    margin-bottom: 0; }

.gallery-card__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 11; }

.gallery-card__bottom {
  width: calc(100% - 40px);
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 11; }
  .gallery-card__bottom time {
    opacity: 0.7;
    color: #fff;
    margin-bottom: 11px; }

.gallery-card__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #fff; }

.gallery-card__bottom--video {
  padding-left: 70px; }
  .gallery-card__bottom--video:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 37.123745819397996% 64.17910447761194%;
    width: 52px;
    height: 52px; }
  .gallery-card__bottom--video time {
    font-weight: 300;
    opacity: 1; }

.gallery-card__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #fff; }
  @media only screen and (max-width: 640px) {
    .gallery-card__text {
      font-size: 16px;
      line-height: 22px; } }

.video-card:hover .video-card__img {
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2); }
  .video-card:hover .video-card__img:before {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.video-card__img {
  position: relative;
  width: 100%;
  height: 180px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  border-radius: 7px; }
  @media only screen and (max-width: 780px) {
    .video-card__img {
      height: 210px; } }
  @media only screen and (max-width: 540px) {
    .video-card__img {
      height: 180px; } }
  @media only screen and (max-width: 540px) {
    .video-card__img {
      height: 180px; } }
  .video-card__img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 37.123745819397996% 64.17910447761194%;
    width: 52px;
    height: 52px;
    z-index: 10;
    -webkit-transition: .3s ease-in-out transform;
    transition: .3s ease-in-out transform; }
  .video-card__img:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
    opacity: .3;
    border-radius: 7px; }
  .video-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 7px; }

.video-card__view {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 10; }

.video-card__bottom {
  margin-top: 20px; }
  .video-card__bottom time {
    color: #939393; }

.video-card__title {
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  color: #000;
  margin-bottom: 11px;
  padding-right: 5px; }

.hash-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .hash-list a {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #951A1D;
    margin-right: 19px;
    margin-bottom: 10px; }
    .hash-list a:hover {
      text-decoration: underline; }
    .hash-list a:last-child {
      margin-right: 0; }

.project-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .project-card:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 640px) {
      .project-card:not(:first-child) {
        margin-top: 20px; } }
  .project-card:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .project-card:hover {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  @media only screen and (max-width: 540px) {
    .project-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 540px) {
    .project-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.project-card__img {
  width: 295px;
  min-height: 194px;
  margin: -1px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 736px) {
    .project-card__img {
      width: 240px; } }
  @media only screen and (max-width: 540px) {
    .project-card__img {
      width: calc(100% + 2px);
      min-height: 194px;
      height: 194px; } }
  @media only screen and (max-width: 540px) {
    .project-card__img {
      width: calc(100% + 2px);
      min-height: 194px;
      height: 194px; } }
  .project-card__img img {
    border-radius: 5px 0 0 5px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (max-width: 540px) {
      .project-card__img img {
        border-radius: 5px 5px 0 0; } }
    @media only screen and (max-width: 540px) {
      .project-card__img img {
        border-radius: 5px 5px 0 0; } }

.project-card__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px; }

.project-card__title {
  display: block;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px;
  color: #000;
  margin-bottom: 10px; }
  @media only screen and (max-width: 736px) {
    .project-card__title {
      font-size: 18px;
      line-height: 24px; } }
  @media only screen and (max-width: 540px) {
    .project-card__title {
      padding-right: 20px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .project-card__title {
      padding-right: 20px;
      margin-bottom: 20px; } }

.project-card__desc {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #000; }
  @media only screen and (max-width: 736px) {
    .project-card__desc {
      line-height: 22px; } }
  .project-card__desc a {
    color: #951A1D; }
    .project-card__desc a:hover {
      text-decoration: underline; }

.banner-slider {
  position: relative;
  width: 100%;
  height: 300px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 768px) {
    .banner-slider {
      height: 172px; } }
  @media only screen and (max-width: 414px) {
    .banner-slider {
      height: 70px; } }
  .banner-slider .slick-list, .banner-slider .slick-track {
    height: 100%; }
    .banner-slider .slick-list .banner-slider__item, .banner-slider .slick-track .banner-slider__item {
      position: relative; }
  @media only screen and (max-width: 1366px) {
    .banner-slider.slick-dotted.slick-slider {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 540px) {
    .banner-slider.slick-dotted.slick-slider {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 540px) {
    .banner-slider.slick-dotted.slick-slider {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 414px) {
    .banner-slider.slick-dotted.slick-slider {
      margin-bottom: 42px; } }
  .banner-slider .slick-slide {
    height: 100%; }
    .banner-slider .slick-slide > div {
      height: 100%; }
  .banner-slider .slick-dots {
    width: auto;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    text-align: center;
    z-index: 50; }
    @media only screen and (max-width: 1366px) {
      .banner-slider .slick-dots {
        bottom: -34px; } }
    @media only screen and (max-width: 540px) {
      .banner-slider .slick-dots {
        bottom: -24px; } }
    @media only screen and (max-width: 540px) {
      .banner-slider .slick-dots {
        bottom: -24px; } }
    @media only screen and (max-width: 414px) {
      .banner-slider .slick-dots {
        bottom: -22px; } }
    .banner-slider .slick-dots li {
      width: 12px;
      height: 12px; }
      .banner-slider .slick-dots li.slick-active button {
        background-color: #951A1D; }
      .banner-slider .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #951A1D;
        border-radius: 50%; }
        .banner-slider .slick-dots li button:before {
          display: none; }
  .banner-slider .slick-arrow {
    z-index: 10;
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    border: solid 1px #eaeaea; }
    .banner-slider .slick-arrow:before {
      display: none; }
    .banner-slider .slick-arrow:hover {
      background-color: #fff;
      -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06); }
    .banner-slider .slick-arrow:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .banner-slider .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
    .banner-slider .slick-arrow.slick-next {
      right: -65px; }
      .banner-slider .slick-arrow.slick-next:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px; }
    .banner-slider .slick-arrow.slick-prev {
      left: -65px; }
      .banner-slider .slick-arrow.slick-prev:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }

.banner-slider__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .banner-slider__item img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px; }

.work-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.work-mode__item {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #000;
  white-space: nowrap; }
  .work-mode__item:not(:first-child) {
    margin-top: 10px; }

.work-mode__col-day .work-mode__item {
  position: relative;
  font-weight: 500;
  padding-right: 15px; }
  .work-mode__col-day .work-mode__item:after {
    content: '';
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    border-radius: 3px;
    background-color: #c5d6af;
    height: 20px;
    width: 4px; }

.work-mode__col-day .work-mode__item--weekend:after {
  background-color: #951A1D; }

.work-mode__col-time .work-mode__item {
  padding: 0 30px; }

.work-mode__col-lunch .work-mode__item span {
  display: block;
  font-weight: normal;
  margin-bottom: 3px; }

.work-mode__icon {
  margin: 0 auto;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 88.03680981595092% 75.16778523489933%;
  width: 25px;
  height: 22px; }

.work-mode__center {
  padding: 34px 20px 62px;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea; }

.video-detail {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .video-detail {
      margin-bottom: 30px; } }

.video-detail iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.single-card-teacher {
  width: 100%;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .single-card-teacher {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .single-card-teacher {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px;
      margin-bottom: 20px; } }
  .single-card-teacher .typography__teacher-info {
    padding: 24px 0 0;
    border-bottom: 0; }
    @media only screen and (max-width: 640px) {
      .single-card-teacher .typography__teacher-info {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 20px 20px 0; } }
    @media only screen and (max-width: 894px) {
      .single-card-teacher .typography__teacher-info .typography__block-icon {
        width: 50%; }
        .single-card-teacher .typography__teacher-info .typography__block-icon:nth-child(2) {
          padding-left: 20px; }
        .single-card-teacher .typography__teacher-info .typography__block-icon:nth-child(3) {
          margin-top: 20px; }
        .single-card-teacher .typography__teacher-info .typography__block-icon:last-child {
          width: 50%;
          margin-top: 20px;
          padding-left: 20px; } }
    @media only screen and (max-width: 414px) {
      .single-card-teacher .typography__teacher-info .typography__block-icon {
        width: 100%; }
        .single-card-teacher .typography__teacher-info .typography__block-icon:nth-child(2) {
          margin-top: 20px;
          padding-left: 0; }
        .single-card-teacher .typography__teacher-info .typography__block-icon:last-child {
          padding-left: 0; } }

.single-card-teacher__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 140px; }
  @media only screen and (max-width: 640px) {
    .single-card-teacher__img {
      margin-bottom: 20px; } }
  .single-card-teacher__img img, .single-card-teacher__img video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 0;
    border-radius: 100%; }

.single-card-teacher__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 40px; }
  @media only screen and (max-width: 640px) {
    .single-card-teacher__content {
      padding-left: 0; } }

.single-card-teacher__header {
  margin-bottom: 20px; }
  .single-card-teacher__header h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #000;
    margin-bottom: 5px; }
    @media only screen and (max-width: 640px) {
      .single-card-teacher__header h4 {
        text-align: center; } }
  .single-card-teacher__header span {
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    color: #000; }
    @media only screen and (max-width: 640px) {
      .single-card-teacher__header span {
        text-align: center; } }

.banner-percent {
  margin-bottom: 30px; }
  @media only screen and (max-width: 540px) {
    .banner-percent {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .banner-percent {
      margin-bottom: 20px; } }
  .banner-percent > span {
    margin-top: 20px;
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    color: #000; }

.banner-percent__title {
  position: relative;
  border-radius: 7px 7px 0 0;
  background-color: #951A1D;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  color: #fff;
  padding: 28px 0;
  overflow: hidden; }
  @media only screen and (max-width: 540px) {
    .banner-percent__title {
      line-height: 24px;
      padding: 20px 10px; } }
  @media only screen and (max-width: 540px) {
    .banner-percent__title {
      line-height: 24px;
      padding: 20px 10px; } }
  .banner-percent__title span {
    position: relative;
    z-index: 10; }
    @media only screen and (max-width: 540px) {
      .banner-percent__title span {
        display: block;
        width: 230px;
        margin: 0 auto; } }
    @media only screen and (max-width: 540px) {
      .banner-percent__title span {
        display: block;
        width: 230px;
        margin: 0 auto; } }
  .banner-percent__title:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 10px;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 0 36.75213675213675%;
    width: 205px;
    height: 86px; }
  .banner-percent__title:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 14px;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 0 0;
    width: 216px;
    height: 86px; }
    @media only screen and (max-width: 414px) {
      .banner-percent__title:before {
        display: none; } }

.banner-percent__content {
  margin-top: -1px;
  border: solid 1px #eaeaea;
  padding: 30px; }
  @media only screen and (max-width: 540px) {
    .banner-percent__content {
      padding: 16px 20px; } }
  @media only screen and (max-width: 540px) {
    .banner-percent__content {
      padding: 16px 20px; } }
  .banner-percent__content > p {
    margin-bottom: 20px; }
  .banner-percent__content .typography__desc {
    margin-bottom: 0; }

.three-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: solid 1px #eaeaea;
  margin-bottom: 20px; }

.three-step__item {
  width: calc(100%/3);
  padding: 30px 0;
  text-align: center; }
  @media only screen and (max-width: 640px) {
    .three-step__item {
      width: 100%;
      padding: 20px 0; } }
  .three-step__item:not(:first-child) {
    border-left: solid 1px #eaeaea; }
    @media only screen and (max-width: 640px) {
      .three-step__item:not(:first-child) {
        border-left: none;
        border-top: solid 1px #eaeaea; } }
  .three-step__item p {
    max-width: 211px;
    margin: 0 auto;
    text-align: center; }
    @media only screen and (max-width: 640px) {
      .three-step__item p {
        margin-bottom: 0; } }
  .three-step__item > a {
    margin-top: 20px;
    display: inline-block; }

.btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
  border-radius: 23px;
  background-color: #951A1D;
  padding: 11px 30px;
  border: none;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  cursor: pointer; }

.btn--full {
  border: solid 2px #951A1D; }
  .btn--full:hover {
    background-color: transparent;
    color: #fff; }

.btn--border {
  color: #951A1D;
  border: solid 2px #951A1D;
  background-color: transparent; }
  .btn--border:hover {
    background-color: #951A1D;
    color: #fff; }

.btn--tab {
  padding: 11px 30px;
  font-weight: normal;
  color: #000;
  border-radius: 20px;
  border: 1px solid #eaeaea;
  background-color: #fff;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 640px) {
    .btn--tab {
      padding: 11px 20px; } }
  .btn--tab:hover {
    border-color: #951A1D;
    color: #951A1D; }
  .btn--tab.active {
    color: #fff;
    border-color: #951A1D;
    background-color: #951A1D; }

.btn--aside {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .btn--aside {
      margin-bottom: 0; } }

.btn--slider {
  padding: 10px 18px;
  display: inline-block;
  border: solid 2px #fff;
  background-color: transparent; }

.btn--white {
  border-color: #fff;
  background-color: transparent; }
  .btn--white:hover {
    background-color: #fff;
    color: #951A1D; }

.column-checkbox {
  margin-bottom: 27px; }

.column-checkbox__title {
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  margin-bottom: 25px;
  text-align: left; }

.column-checkbox__item {
  position: relative;
  padding: 5px 0; }
  .column-checkbox__item input {
    position: absolute;
    opacity: 0; }
    .column-checkbox__item input:checked + label:before {
      border-color: #eaeaea; }
    .column-checkbox__item input:checked + label:after {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .column-checkbox__item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #000;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-transition: .3s ease all;
    transition: .3s ease all; }
    .column-checkbox__item label:hover:before {
      border-color: #951A1D; }
    .column-checkbox__item label:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 3px;
      border: solid 1px #eaeaea;
      background-color: #fff;
      margin-right: 10px;
      -webkit-transition: .3s ease all;
      transition: .3s ease all;
      cursor: pointer; }
    .column-checkbox__item label:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 3px;
      bottom: 0;
      margin: auto;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 92.85714285714286% 59.74025974025974%;
      width: 15px;
      height: 12px;
      opacity: 0;
      -webkit-transition: .3s ease all;
      transition: .3s ease all;
      -webkit-transform: translateY(-3px);
              transform: translateY(-3px); }

.search {
  width: 100%;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; } }
  .search .page-content__header-filter {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%; }

.search__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1024px) {
    .search__box {
      width: calc(100% - 40px);
      padding-right: 20px; } }
  .search__box input {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-radius: 20px 0 0 20px;
    border: solid 1px #eaeaea;
    background-color: #fff;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    padding: 11px 20px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .search__box button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #fff;
    border-radius: 0 20px 20px 0;
    background-color: #951A1D;
    outline: none;
    border: none;
    padding: 0 30px;
    cursor: pointer; }
    @media only screen and (max-width: 540px) {
      .search__box button {
        padding: 0 20px; } }
    @media only screen and (max-width: 540px) {
      .search__box button {
        padding: 0 20px; } }
    @media only screen and (max-width: 360px) {
      .search__box button {
        position: relative;
        padding: 0 21px;
        font-size: 0; }
        .search__box button:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 99.39577039274924% 42%;
          width: 20px;
          height: 20px; } }

.home-gallery-card {
  width: calc(100%/4);
  height: 295px;
  padding: 0 10px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    .home-gallery-card {
      width: calc(100%/2); } }
  @media only screen and (max-width: 540px) {
    .home-gallery-card {
      padding: 0; } }
  @media only screen and (max-width: 540px) {
    .home-gallery-card {
      padding: 0; } }
  .home-gallery-card:hover .home-gallery-card__content {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
    @media only screen and (max-width: 1024px) {
      .home-gallery-card:hover .home-gallery-card__content {
        -webkit-transform: translateY(240px);
                transform: translateY(240px); } }
  .home-gallery-card:hover .home-gallery-card__img:after {
    background-color: rgba(25, 25, 25, 0.77);
    opacity: .8; }
    @media only screen and (max-width: 1024px) {
      .home-gallery-card:hover .home-gallery-card__img:after {
        opacity: 0.7;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000); } }

.home-gallery-card__content {
  width: calc(100% - 60px);
  position: absolute;
  left: 30px;
  top: 19px;
  z-index: 10;
  -webkit-transform: translateY(240px);
          transform: translateY(240px);
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }

.home-gallery-card__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin-bottom: 20px; }

.home-gallery-card__desc {
  position: absolute;
  border-top: 1px solid #eaeaea;
  padding-top: 19px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: #fff; }

.home-gallery-card__img {
  width: 100%;
  height: 100%; }
  .home-gallery-card__img:after {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% - 20px);
    height: 100%;
    top: 0;
    left: 10px;
    opacity: 0.7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
    border-radius: 5px;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    @media only screen and (max-width: 540px) {
      .home-gallery-card__img:after {
        width: 100%;
        left: 0; } }
    @media only screen and (max-width: 540px) {
      .home-gallery-card__img:after {
        width: 100%;
        left: 0; } }
  .home-gallery-card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px; }

.burger-menu {
  display: none;
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 24px;
  height: 20px;
  cursor: pointer;
  z-index: 10; }
  @media only screen and (max-width: 1024px) {
    .burger-menu {
      display: block; } }
  @media only screen and (max-width: 640px) {
    .burger-menu {
      bottom: 10px; } }
  @media only screen and (max-width: 480px) {
    .burger-menu {
      bottom: 8px;
      right: 20px; } }

.burger-menu-piece {
  display: block;
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: #951A1D;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 400ms ease-out;
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
  border-radius: 50px; }
  .burger-menu-piece:nth-child(1) {
    top: 0; }
  .burger-menu-piece:nth-child(2) {
    top: 8px;
    opacity: 1;
    -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out; }
  .burger-menu-piece:nth-child(3) {
    top: 16px; }
  .active .burger-menu-piece:nth-child(1) {
    -webkit-animation: burger-open-top 400ms ease-out forwards;
            animation: burger-open-top 400ms ease-out forwards; }
  .active .burger-menu-piece:nth-child(2) {
    opacity: 0;
    -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out; }
  .active .burger-menu-piece:nth-child(3) {
    -webkit-animation: burger-open-bot 400ms ease-out forwards;
            animation: burger-open-bot 400ms ease-out forwards; }
  .closing .burger-menu-piece:nth-child(1) {
    -webkit-animation: burger-close-top 400ms ease-out forwards;
            animation: burger-close-top 400ms ease-out forwards; }
  .closing .burger-menu-piece:nth-child(3) {
    -webkit-animation: burger-close-bot 400ms ease-out forwards;
            animation: burger-close-bot 400ms ease-out forwards; }

@-webkit-keyframes burger-open-top {
  50% {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0); }
  100% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); } }

@keyframes burger-open-top {
  50% {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0); }
  100% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); } }

@-webkit-keyframes burger-open-bot {
  50% {
    -webkit-transform: translate3d(0, -8px, 0);
            transform: translate3d(0, -8px, 0); }
  100% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
            transform: translate3d(0, -8px, 0) rotate(-45deg); } }

@keyframes burger-open-bot {
  50% {
    -webkit-transform: translate3d(0, -8px, 0);
            transform: translate3d(0, -8px, 0); }
  100% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
            transform: translate3d(0, -8px, 0) rotate(-45deg); } }

@-webkit-keyframes burger-close-top {
  0% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); }
  50% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(0deg);
            transform: translate3d(0, 8px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes burger-close-top {
  0% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); }
  50% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(0deg);
            transform: translate3d(0, 8px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes burger-close-bot {
  0% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
            transform: translate3d(0, -8px, 0) rotate(-45deg); }
  50% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(0deg);
            transform: translate3d(0, -8px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes burger-close-bot {
  0% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
            transform: translate3d(0, -8px, 0) rotate(-45deg); }
  50% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(0deg);
            transform: translate3d(0, -8px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.mobile-menu {
  display: none;
  position: fixed;
  top: 145px;
  right: 0;
  width: 320px;
  height: calc(100% - 145px);
  background-color: #f5f5f5;
  z-index: 500;
  text-align: center;
  overflow: auto;
  -webkit-transform: translateX(105%);
          transform: translateX(105%);
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  -webkit-box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25); }
  @media only screen and (max-width: 1024px) {
    .mobile-menu {
      display: block; } }
  @media only screen and (max-width: 640px) {
    .mobile-menu {
      top: 115px;
      height: calc(100% - 115px); } }
  @media only screen and (max-width: 480px) {
    .mobile-menu {
      top: 146px;
      height: calc(100% - 146px); } }
  .mobile-menu.active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .mobile-menu .b-social {
    padding-left: 19px;
    padding-right: 19px; }
  .mobile-menu .b-social__link:not(:first-child) {
    margin-left: 20px; }
  .mobile-menu .b-header__menu {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px; }
    @media only screen and (max-width: 480px) {
      .mobile-menu .b-header__menu {
        border: none;
        position: static;
        padding: 0; } }
  .mobile-menu .b-header__menu-wrap {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .mobile-menu .b-header__menu-wrap:not(:first-child) .b-header__menu-item {
      border-top: 1px solid #dcdcdc; }
    .mobile-menu .b-header__menu-wrap.open .b-header__menu-item {
      color: #951A1D; }
      .mobile-menu .b-header__menu-wrap.open .b-header__menu-item:after {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
  .mobile-menu .b-header__menu-item {
    width: 100%;
    display: block;
    margin-left: 0;
    padding: 12px 30px;
    font-size: 14px;
    color: #030303;
    text-transform: none;
    border-bottom: none;
    text-align: left; }
    @media only screen and (max-width: 480px) {
      .mobile-menu .b-header__menu-item {
        padding: 9px 20px; } }
    .mobile-menu .b-header__menu-item:hover {
      color: #030303;
      border-color: #dcdcdc; }
    .mobile-menu .b-header__menu-item:after {
      content: '';
      position: absolute;
      top: 0;
      right: 30px;
      bottom: 0;
      margin: auto;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 91.49560117302053% 39.473684210526315%;
      width: 10px;
      height: 16px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }
      @media only screen and (max-width: 480px) {
        .mobile-menu .b-header__menu-item:after {
          right: 24px; } }
  .mobile-menu .b-header__dropdown {
    width: 100%;
    display: none;
    position: static;
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    padding: 10px 0;
    background-color: #fafafa; }
    .mobile-menu .b-header__dropdown .b-header__menu-link {
      background-color: #fafafa;
      border: none;
      padding: 10px 30px;
      color: #951A1D;
      white-space: normal;
      text-align: left; }
      @media only screen and (max-width: 480px) {
        .mobile-menu .b-header__dropdown .b-header__menu-link {
          padding: 10px 20px; } }

.mobile-menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  min-height: 400px;
  height: 100%; }

.mobile-menu__bottom {
  margin-bottom: 20px; }
  .mobile-menu__bottom > a {
    display: block;
    margin-top: 18px;
    text-align: center; }

@media only screen and (max-width: 1024px) {
  .teacher-accordion__item:not(:first-child) {
    border-top: 1px solid #eaeaea; } }

.teacher-accordion__item:last-child ul {
  margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .teacher-accordion__item .js-accordion-content {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .teacher-accordion__item.open h3 {
    color: #951A1D; }
    .teacher-accordion__item.open h3:after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); } }

.teacher-accordion__item h3 {
  pointer-events: none; }
  @media only screen and (max-width: 1024px) {
    .teacher-accordion__item h3 {
      pointer-events: auto;
      position: relative;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      padding-top: 15px;
      padding-bottom: 15px;
      padding-right: 16px;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }
      .teacher-accordion__item h3.light {
        margin-bottom: 0; }
      .teacher-accordion__item h3:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.49560117302053% 39.473684210526315%;
        width: 10px;
        height: 16px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all; } }

@media only screen and (max-width: 1024px) {
  .teacher-accordion__item .typography__desc {
    margin-bottom: 30px; } }

.textbox__name {
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  color: #656565;
  margin-bottom: 10px; }

.textbox__box {
  position: relative; }
  .textbox__box input {
    width: 100%;
    border-radius: 20px;
    border: solid 1px #eaeaea;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    padding: 11px 20px 11px 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .textbox__box input:focus {
      outline: none; }
    .textbox__box input::-webkit-input-placeholder {
      color: #c0c0c0; }
    .textbox__box input:-ms-input-placeholder {
      color: #c0c0c0; }
    .textbox__box input::-moz-placeholder {
      color: #c0c0c0;
      opacity: 1; }
    .textbox__box input:-moz-placeholder {
      color: #c0c0c0;
      opacity: 1; }
  .textbox__box button {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    margin: auto;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    outline: none;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 48.666666666666664%;
    width: 20px;
    height: 20px; }

.old-browser {
  text-align: center;
  min-height: calc(100vh - 104px); }

.old-browser__header {
  width: 100%;
  height: 36px;
  background-image: linear-gradient(269deg, #a9474a, #951A1D);
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 480px) {
    .old-browser__header .b-header__lang-item {
      display: block; } }

.old-browser__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.old-browser__geo {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .old-browser__geo .b-header__geo {
    font-size: 18px;
    line-height: 24px; }

.old-browser__title {
  margin-top: 36px;
  font-family: "Roboto", sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 42px;
  color: #191919;
  margin-bottom: 10px;
  text-align: center; }
  @media only screen and (max-width: 480px) {
    .old-browser__title {
      margin-top: 20px;
      font-size: 28px;
      line-height: 38px; } }

.old-browser__text {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
  color: #191919;
  max-width: 518px;
  margin: 0 auto; }
  @media only screen and (max-width: 480px) {
    .old-browser__text {
      padding: 0 20px; } }

.old-browser__list {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px; }
  @media only screen and (max-width: 712px) {
    .old-browser__list {
      margin-bottom: 20px; } }

.old-browser__list-item {
  display: block;
  margin: 0 24px; }
  @media only screen and (max-width: 712px) {
    .old-browser__list-item {
      width: 50%;
      margin: 0 0 20px; } }
  .old-browser__list-item img {
    display: block;
    max-width: 100%;
    height: 120px;
    margin: 0 auto 10px; }
    @media only screen and (max-width: 480px) {
      .old-browser__list-item img {
        height: 100px; } }
  .old-browser__list-item p {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #191919;
    margin: 0; }

.old-browser__close {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: #951A1D;
  font-weight: normal;
  cursor: pointer; }

.old-browser__text--sub {
  max-width: 404px;
  margin: 10px auto 0; }

.old-browser__social {
  margin-top: 52px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 480px) {
    .old-browser__social {
      margin-top: 30px;
      margin-bottom: 30px; } }
  .old-browser__social h3 {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #191919;
    margin-bottom: 10px; }
  .old-browser__social .b-social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.old-browser__footer {
  height: 54px; }
  .old-browser__footer .b-footer__bottom {
    margin-top: 0; }
  @media only screen and (max-width: 1024px) {
    .old-browser__footer .b-footer__bottom-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

/**
BLOCKS
 */
.b-header {
  position: relative;
  width: 100%;
  min-height: 158px;
  -webkit-backface-visibility: hidden; }
  @media only screen and (max-width: 1024px) {
    .b-header {
      height: 145px;
      z-index: 1000;
      min-height: auto; } }
  @media only screen and (max-width: 640px) {
    .b-header {
      height: 115px; } }
  @media only screen and (max-width: 480px) {
    .b-header {
      height: 146px; } }
  .b-header.is-visually .b-header__wrap {
    padding-top: 76px; }
  .b-header.is-visually .b-header__bottom--fixed {
    top: 76px; }

.b-header__wrap {
  width: 100%;
  padding-top: 36px;
  -webkit-transition: .3s ease-in-out padding;
  transition: .3s ease-in-out padding; }
  @media only screen and (max-width: 1112px) {
    .b-header__wrap {
      padding-top: 0; } }

.b-header__scroll {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500; }
  @media only screen and (max-width: 1112px) {
    .b-header__scroll {
      position: static; } }
  .b-header__scroll:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 40px;
    background-color: #fff;
    top: -4px;
    left: 0;
    z-index: -1; }

.b-header__top {
  height: 36px;
  background-image: linear-gradient(269deg, #a9474a, #812023); }

.b-header__sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.b-header__icon-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 480px) {
    .b-header__icon-menu {
      margin-left: -11px; } }

.b-header__icon-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  color: #fff;
  padding: 0 15px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 1280px) {
    .b-header__icon-menu-item {
      padding: 0 9px; } }
  @media only screen and (max-width: 894px) {
    .b-header__icon-menu-item {
      padding: 0 14px;
      font-size: 0; } }
  @media only screen and (max-width: 480px) {
    .b-header__icon-menu-item {
      padding: 0 11px; } }
  .b-header__icon-menu-item:before {
    content: '';
    display: block;
    margin-right: 10px; }
    @media only screen and (max-width: 894px) {
      .b-header__icon-menu-item:before {
        margin-right: 0; } }
  .b-header__icon-menu-item:hover {
    background-color: #671517; }

.b-header__icon-menu-item--timetable:before {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 30.091185410334347% 85.33333333333333%;
  width: 22px;
  height: 20px; }

.b-header__icon-menu-item--library:before {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 99.39577039274924% 74.66666666666667%;
  width: 20px;
  height: 20px; }

.b-header__icon-menu-item--guide:before {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 98.7987987987988% 68%;
  width: 18px;
  height: 20px; }

.b-header__icon-menu-item--system:before {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 99.39577039274924% 55.333333333333336%;
  width: 20px;
  height: 20px; }

.b-header__link {
  position: relative;
  font-weight: normal;
  line-height: 36px;
  color: #fff;
  z-index: 10; }
  .b-header__link:hover:after {
    opacity: 1; }
  .b-header__link:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    width: calc(100% + 30px);
    height: 100%;
    background-color: #671517;
    opacity: 0;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    z-index: -1; }
  @media only screen and (max-width: 1190px) {
    .b-header__link {
      display: none; } }

.b-header__right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 20; }
  @media only screen and (max-width: 712px) {
    .b-header__right {
      position: static; } }

.b-header__search {
  margin-right: 10px; }
  @media only screen and (max-width: 1024px) {
    .b-header__search {
      margin-right: 0; } }

.b-header__search-box {
  top: 2px;
  left: -364px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 712px) {
    .b-header__search-box {
      width: calc(100% - 125px);
      left: 20px; } }
  .b-header__search-box form {
    padding: 0;
    margin: 0; }
  @media only screen and (max-width: 480px) {
    .b-header__search-box {
      left: 19px;
      width: calc(100% - 83px); } }
  .b-header__search-box button {
    padding: 0;
    border: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 48.666666666666664%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 15px;
    z-index: 10;
    cursor: pointer;
    outline: none; }
    @media only screen and (max-width: 480px) {
      .b-header__search-box button {
        left: 9px; } }
  .b-header__search-box input {
    width: 395px;
    border-radius: 15.5px;
    background-color: #fff;
    font-size: 13px;
    font-weight: 300;
    line-height: normal;
    padding: 8px 36px 8px 43px;
    color: #000;
    outline: none;
    border: none;
    height: 32px; }
    @media only screen and (max-width: 712px) {
      .b-header__search-box input {
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .b-header__search-box input {
        padding-left: 34px;
        padding-right: 30px; } }
    .b-header__search-box input:focus {
      outline: none; }
    .b-header__search-box input::-webkit-input-placeholder {
      color: rgba(25, 25, 25, 0.5); }
    .b-header__search-box input:-ms-input-placeholder {
      color: rgba(25, 25, 25, 0.5); }
    .b-header__search-box input::-moz-placeholder {
      color: rgba(25, 25, 25, 0.5);
      opacity: 1; }
    .b-header__search-box input:-moz-placeholder {
      color: rgba(25, 25, 25, 0.5);
      opacity: 1; }
  .b-header__search-box.active {
    opacity: 1;
    visibility: visible; }

.b-header__search-btn {
  position: relative;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-header__search-btn:hover {
    background-color: #671517; }
    @media only screen and (max-width: 1024px) {
      .b-header__search-btn:hover {
        background-color: transparent; } }

.b-header__search-btn-icon {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 99.39577039274924% 42%;
  width: 20px;
  height: 20px; }

.b-header__search-close {
  position: absolute;
  top: 8px;
  right: 15px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 92.58160237388724% 77.77777777777777%;
  width: 14px;
  height: 14px;
  cursor: pointer;
  z-index: 10; }
  @media only screen and (max-width: 480px) {
    .b-header__search-close {
      right: 10px; } }

.b-header__visually {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-header__visually:hover {
    background-color: #671517; }
  .b-header__visually.active:hover .b-header__visually-ico {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 40.55727554179567% 77.48344370860927%;
    width: 28px;
    height: 18px; }
  .b-header__visually.active .b-header__visually-ico {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 49.22600619195047% 77.48344370860927%;
    width: 28px;
    height: 18px; }
  @media only screen and (max-width: 1112px) {
    .b-header__visually {
      display: none; } }

.b-header__visually-ico {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 40.55727554179567% 77.48344370860927%;
  width: 28px;
  height: 18px; }

.b-header__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 13px; }
  @media only screen and (max-width: 1024px) {
    .b-header__lang {
      margin-left: 0; } }

.b-header__lang-item {
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  color: #fff;
  padding: 0 10px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-header__lang-item:hover {
    background-color: rgba(103, 21, 23, 0.5); }
  @media only screen and (max-width: 480px) {
    .b-header__lang-item {
      display: none; } }
  .b-header__lang-item.active {
    background-color: #671517; }
  .b-header__lang-item.mobile {
    display: none; }
    @media only screen and (max-width: 480px) {
      .b-header__lang-item.mobile {
        display: block; } }

.b-header__bottom {
  width: 100%;
  height: 122px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08); }
  @media only screen and (max-width: 1024px) {
    .b-header__bottom {
      height: 110px; } }
  @media only screen and (max-width: 640px) {
    .b-header__bottom {
      height: 79px; } }
  @media only screen and (max-width: 480px) {
    .b-header__bottom {
      height: auto;
      position: relative;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding-bottom: 40px; } }

.b-header__bottom--fixed {
  position: fixed;
  top: 36px;
  left: 0;
  height: 60px;
  z-index: 499;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 1112px) {
    .b-header__bottom--fixed {
      display: none; } }
  .b-header__bottom--fixed.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .b-header__bottom--fixed.active .b-header__bottom-wrap {
      opacity: 1; }
  .b-header__bottom--fixed .b-header__bottom-wrap {
    padding-top: 0;
    opacity: 0;
    -webkit-transition: .3s ease-in-out opacity;
    transition: .3s ease-in-out opacity; }
  .b-header__bottom--fixed .b-header__logo-emblem {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 64.46540880503144% 61.8705035971223%;
    width: 33px;
    height: 42px; }
  .b-header__bottom--fixed .b-header__logo {
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    width: 70px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .b-header__bottom--fixed .b-header__content {
    width: calc(100% - 70px);
    padding-left: 0;
    padding-top: 0; }
  .b-header__bottom--fixed .b-header__menu {
    margin-top: 0; }
  .b-header__bottom--fixed .b-header__menu-home {
    position: static;
    margin: 0 30px; }
  .b-header__bottom--fixed .b-header__menu-wrap {
    border-left: 1px solid #e8e8e8;
    padding-left: 0; }

.b-header__bottom-wrap {
  padding-top: 21px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1112px) {
    .b-header__bottom-wrap {
      padding-top: 20px; } }
  @media only screen and (max-width: 640px) {
    .b-header__bottom-wrap {
      padding-top: 10px;
      padding-bottom: 10px; } }

.b-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 274px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 1024px) {
    .b-header__logo {
      width: 242px; } }
  @media only screen and (max-width: 640px) {
    .b-header__logo {
      width: 173px; } }

.b-header__logo-emblem {
  display: block;
  width: 62px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/logo/i-logo-emblem.svg"); }
  @media only screen and (max-width: 1024px) {
    .b-header__logo-emblem {
      width: 54px;
      height: 69px; } }
  @media only screen and (max-width: 640px) {
    .b-header__logo-emblem {
      width: 38px;
      height: 50px; } }

.b-header__logo-words {
  width: 192px;
  height: 80px;
  margin-left: 18px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/logo/i-logo-words.svg"); }
  @media only screen and (max-width: 1024px) {
    .b-header__logo-words {
      width: 170px;
      height: 70px;
      margin-left: 10px; } }
  @media only screen and (max-width: 640px) {
    .b-header__logo-words {
      width: 123px;
      height: 50px;
      margin-left: 7px; } }

.b-header__content {
  padding-top: 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 41px;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .b-header__content {
      padding-top: 0;
      padding-left: 34px; } }
  @media only screen and (max-width: 736px) {
    .b-header__content {
      padding-left: 20px; } }
  @media only screen and (max-width: 640px) {
    .b-header__content {
      padding-left: 12px; } }
  @media only screen and (max-width: 480px) {
    .b-header__content {
      position: static; } }

.b-header__geo {
  max-width: 252px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #951A1D; }
  @media only screen and (max-width: 1024px) {
    .b-header__geo {
      font-size: 18px; } }
  @media only screen and (max-width: 640px) {
    .b-header__geo {
      font-size: 14px;
      line-height: 16px;
      font-weight: 500;
      margin-top: 4px; } }
  @media only screen and (max-width: 375px) {
    .b-header__geo {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .b-header__geo:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 98.2089552238806% 88%;
    width: 16px;
    height: 20px;
    margin-right: 6px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.b-header__phone {
  position: absolute;
  top: 8px;
  right: 0;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000; }
  @media only screen and (max-width: 1024px) {
    .b-header__phone {
      top: 0; } }
  @media only screen and (max-width: 640px) {
    .b-header__phone {
      display: none; } }

.b-header__menu {
  position: relative;
  width: 100%;
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 640px) {
    .b-header__menu {
      margin-top: 0; } }
  @media only screen and (max-width: 480px) {
    .b-header__menu {
      border-top: 1px solid #eaeaea;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 0 20px; } }

.b-header__menu-home {
  position: absolute;
  top: 19px;
  left: -4px;
  display: block;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 88.03680981595092% 82.5503355704698%;
  width: 25px;
  height: 22px;
  z-index: 10;
  -webkit-transition: .3s ease-in-out transform;
  transition: .3s ease-in-out transform;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .b-header__menu-home:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media only screen and (max-width: 640px) {
    .b-header__menu-home {
      top: 10px; } }
  @media only screen and (max-width: 480px) {
    .b-header__menu-home {
      left: 20px;
      top: 0;
      bottom: 0;
      margin: auto; } }

.b-header__menu-wrap {
  padding-left: 23px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 480px) {
    .b-header__menu-wrap {
      padding-left: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.b-header__menu-item {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  background-color: #fff;
  z-index: 30; }
  .b-header__menu-item span {
    display: block;
    padding: 20px 0 16px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    border-bottom: 4px solid transparent;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    -webkit-font-smoothing: antialiased; }
  @media only screen and (max-width: 1190px) {
    .b-header__menu-item {
      padding-left: 22px; } }
  @media only screen and (max-width: 1024px) {
    .b-header__menu-item {
      display: none; } }
  .b-header__menu-item:hover span {
    color: #951A1D;
    border-color: #951A1D; }
  .b-header__menu-item:hover .b-header__dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.b-header__menu-item--white:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  right: -150px;
  width: 150px;
  height: 30px;
  background-color: #fff;
  z-index: 30;
  pointer-events: none; }

.b-header__menu-item--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: -15px;
  border-bottom: 4px solid transparent;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-header__menu-item--icon:hover:before {
    -webkit-transform: scale(1.26);
            transform: scale(1.26); }
  .b-header__menu-item--icon span {
    padding: 18px 0 17px;
    font-weight: bold;
    color: #951A1D;
    border: none; }
  @media only screen and (max-width: 1024px) {
    .b-header__menu-item--icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 2px;
      margin-top: 4px; }
      .b-header__menu-item--icon span {
        padding: 16px 0 15px; } }
  @media only screen and (max-width: 640px) {
    .b-header__menu-item--icon {
      margin-left: 15px; }
      .b-header__menu-item--icon span {
        padding: 10px 0 6px; } }
  @media only screen and (max-width: 480px) {
    .b-header__menu-item--icon {
      margin-top: 4px;
      margin-left: 0;
      margin-right: 0;
      padding: 0; }
      .b-header__menu-item--icon span {
        padding: 5px 0 5px; } }
  .b-header__menu-item--icon:before {
    content: '';
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 0 92.61744966442953%;
    width: 27px;
    height: 22px;
    margin-right: 10px;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }

.b-header__dropdown {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  top: 60px;
  left: 30px;
  -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.4);
  background-color: #fff;
  z-index: 10;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 1190px) {
    .b-header__dropdown {
      left: 22px; } }
  @media only screen and (max-width: 1024px) {
    .b-header__dropdown {
      -webkit-box-shadow: none;
              box-shadow: none; } }
  @media only screen and (max-width: 640px) {
    .b-header__dropdown {
      top: 42px; } }
  @media only screen and (max-width: 480px) {
    .b-header__dropdown {
      top: 40px; } }

.b-header__menu-link {
  display: block;
  font-weight: 300;
  text-transform: none;
  padding: 13px 20px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  white-space: nowrap;
  color: #000; }
  .b-header__menu-link:not(:first-child) {
    border-top: 1px solid #e8e8e8; }
  .b-header__menu-link:hover {
    background-color: #efdcdd; }

.b-header__eye {
  background-color: #fff;
  width: 100%;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-header__eye.active {
    height: 40px;
    opacity: 1;
    visibility: visible; }
    .b-header__eye.active .visually {
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: .3s;
              transition-delay: .3s; }
  .b-header__eye .container {
    position: relative; }

.b-header__eye-close {
  position: absolute;
  top: 0;
  right: 32px;
  bottom: 0;
  margin: auto;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 92.58160237388724% 73.20261437908496%;
  width: 14px;
  height: 14px;
  z-index: 20;
  cursor: pointer; }

.visually {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 9px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }

.visually__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .visually__list:nth-child(2) {
    margin: 0 35px; }
  .visually__list span {
    font-size: 14px;
    line-height: 14px;
    color: #000;
    margin-right: 10px; }

.visually__font-item {
  width: 22px;
  font-weight: 500;
  color: #000;
  text-align: center;
  cursor: pointer; }
  .visually__font-item.active {
    border-radius: 3px;
    background-image: linear-gradient(224deg, #a9474a, #951A1D);
    color: #fff; }

.visually__font-item-1 {
  font-size: 13px;
  line-height: 22px; }

.visually__font-item-2 {
  font-size: 16px;
  line-height: 22px; }

.visually__font-item-3 {
  font-size: 20px;
  line-height: 22px; }

.visually__font-color {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  border: solid 1px #191919;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  color: #000;
  text-align: center;
  cursor: pointer; }

.visually__font-color-0 {
  background-color: #951A1D;
  color: #fff;
  border-color: #951A1D;
  margin-right: 5px; }

.visually__font-color-2 {
  border: solid 1px #191919;
  background-color: #000;
  color: #fff;
  margin: 0 5px; }

.visually__font-color-3 {
  background-color: #9cd6ff;
  border-color: #9cd6ff;
  color: #000; }

.visually__control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 22px;
  border-radius: 3px;
  background-color: #951A1D;
  padding: 0 5px; }
  .visually__control.active i {
    -webkit-transform: translateX(-109%);
            transform: translateX(-109%); }
  .visually__control span {
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    color: #fff; }
    .visually__control span:last-child {
      margin-right: 0; }
  .visually__control i {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    display: block;
    width: 40px;
    height: 18px;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    .visually__control i:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      display: block;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 91.49560117302053% 86.36363636363636%;
      width: 10px;
      height: 12px; }

.b-footer {
  padding-top: 30px;
  background-color: #fff; }
  @media only screen and (max-width: 540px) {
    .b-footer {
      padding-top: 15px; } }
  @media only screen and (max-width: 540px) {
    .b-footer {
      padding-top: 15px; } }

.b-footer__menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 540px) {
    .b-footer__menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px; }
      .b-footer__menu:after {
        content: '';
        display: block;
        width: calc(100% + 40px);
        margin-left: -20px;
        left: 0;
        bottom: 0;
        height: 1px;
        background-color: #eaeaea; } }
  @media only screen and (max-width: 540px) {
    .b-footer__menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px; }
      .b-footer__menu:after {
        content: '';
        display: block;
        width: calc(100% + 40px);
        margin-left: -20px;
        left: 0;
        bottom: 0;
        height: 1px;
        background-color: #eaeaea; } }

.b-footer__col {
  width: calc(100%/6);
  padding-right: 30px; }
  @media only screen and (max-width: 894px) {
    .b-footer__col {
      width: calc(100%/3);
      padding-right: 53px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .b-footer__col {
      width: 100%;
      padding-right: 0;
      margin-bottom: 0; }
      .b-footer__col:not(:first-child) h3 {
        border-top: 1px solid #eaeaea; } }
  @media only screen and (max-width: 540px) {
    .b-footer__col {
      width: 100%;
      padding-right: 0;
      margin-bottom: 0; }
      .b-footer__col:not(:first-child) h3 {
        border-top: 1px solid #eaeaea; } }
  .b-footer__col.open h3:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .b-footer__col h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #951A1D;
    margin-bottom: 18px;
    pointer-events: none; }
    @media only screen and (max-width: 540px) {
      .b-footer__col h3 {
        position: relative;
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 15px 20px;
        pointer-events: auto; }
        .b-footer__col h3:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 20px;
          bottom: 0;
          margin: auto;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 91.49560117302053% 39.473684210526315%;
          width: 10px;
          height: 16px;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          -webkit-transition: .3s ease-in-out all;
          transition: .3s ease-in-out all; } }
    @media only screen and (max-width: 540px) {
      .b-footer__col h3 {
        position: relative;
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 15px 20px;
        pointer-events: auto; }
        .b-footer__col h3:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 20px;
          bottom: 0;
          margin: auto;
          background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
          background-position: 91.49560117302053% 39.473684210526315%;
          width: 10px;
          height: 16px;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          -webkit-transition: .3s ease-in-out all;
          transition: .3s ease-in-out all; } }
  .b-footer__col ul {
    list-style: none;
    padding-left: 0;
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
    margin-bottom: 0; }
    @media only screen and (max-width: 540px) {
      .b-footer__col ul {
        padding-top: 0;
        border-top: none;
        display: none;
        padding-bottom: 15px; } }
    @media only screen and (max-width: 540px) {
      .b-footer__col ul {
        padding-top: 0;
        border-top: none;
        display: none;
        padding-bottom: 15px; } }
    .b-footer__col ul li:not(:first-child) {
      margin-top: 15px; }
    .b-footer__col ul a {
      display: block;
      font-size: 12px;
      font-weight: 300;
      line-height: 1.17;
      color: #000;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }
      @media only screen and (max-width: 540px) {
        .b-footer__col ul a {
          font-size: 13px; } }
      @media only screen and (max-width: 540px) {
        .b-footer__col ul a {
          font-size: 13px; } }
      .b-footer__col ul a:hover {
        color: #951A1D;
        text-decoration: underline; }

.b-footer__col--icon h3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .b-footer__col--icon h3:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 0 92.61744966442953%;
    width: 27px;
    height: 22px;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (max-width: 540px) {
      .b-footer__col--icon h3:before {
        position: absolute;
        top: -2px;
        bottom: 0;
        margin: auto;
        left: 126px; } }
    @media only screen and (max-width: 540px) {
      .b-footer__col--icon h3:before {
        position: absolute;
        top: -2px;
        bottom: 0;
        margin: auto;
        left: 126px; } }

.b-footer__control {
  position: relative;
  z-index: 10;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 894px) {
    .b-footer__control {
      margin-top: 0; } }
  @media only screen and (max-width: 540px) {
    .b-footer__control {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-footer__control .b-social {
        margin-top: 30px; }
      .b-footer__control .b-social__link:not(:first-child) {
        margin-left: 20px; } }
  @media only screen and (max-width: 540px) {
    .b-footer__control {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-footer__control .b-social {
        margin-top: 30px; }
      .b-footer__control .b-social__link:not(:first-child) {
        margin-left: 20px; } }

.b-footer__bottom {
  margin-top: 30px;
  background-color: #f5f5f5; }
  @media only screen and (max-width: 1024px) {
    .b-footer__bottom {
      background-color: #fff; } }

.b-footer__bottom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media only screen and (max-width: 1024px) {
    .b-footer__bottom-wrap {
      position: relative;
      padding-top: 54px; } }
  @media only screen and (max-width: 540px) {
    .b-footer__bottom-wrap {
      padding-top: 120px; } }
  @media only screen and (max-width: 540px) {
    .b-footer__bottom-wrap {
      padding-top: 120px; } }
  @media only screen and (max-width: 414px) {
    .b-footer__bottom-wrap {
      height: 78px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .b-footer__bottom-wrap span {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #000; }

.b-footer__bottom-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1024px) {
    .b-footer__bottom-center {
      position: absolute;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      top: 0;
      left: -30px;
      width: calc(100% + 60px);
      padding: 0 30px;
      height: 54px;
      z-index: 50;
      background-color: #f5f5f5; } }
  @media only screen and (max-width: 540px) {
    .b-footer__bottom-center {
      width: calc(100% + 40px);
      padding: 0 20px;
      left: -20px;
      height: 120px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (max-width: 540px) {
    .b-footer__bottom-center {
      width: calc(100% + 40px);
      padding: 0 20px;
      left: -20px;
      height: 120px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.b-footer__geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .b-footer__geo:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 98.2089552238806% 88%;
    width: 16px;
    height: 20px;
    margin-right: 10px; }
    @media only screen and (max-width: 540px) {
      .b-footer__geo:before {
        margin-left: 3px;
        margin-right: 11px; } }
    @media only screen and (max-width: 540px) {
      .b-footer__geo:before {
        margin-left: 3px;
        margin-right: 11px; } }
  @media only screen and (max-width: 712px) {
    .b-footer__geo .mobile-hidden {
      display: none; } }

.b-footer__email {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 712px) {
    .b-footer__email {
      margin-left: 15px; } }
  @media only screen and (max-width: 540px) {
    .b-footer__email {
      margin-top: 15px;
      margin-left: 0; } }
  @media only screen and (max-width: 540px) {
    .b-footer__email {
      margin-top: 15px;
      margin-left: 0; } }
  .b-footer__email:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 36.18421052631579%;
    width: 20px;
    height: 16px;
    margin-right: 10px; }

.b-footer__phone {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 712px) {
    .b-footer__phone {
      margin-left: 15px; } }
  @media only screen and (max-width: 540px) {
    .b-footer__phone {
      margin-top: 15px;
      margin-left: 0; } }
  @media only screen and (max-width: 540px) {
    .b-footer__phone {
      margin-top: 15px;
      margin-left: 0; } }
  .b-footer__phone:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 94.66666666666667%;
    width: 20px;
    height: 20px;
    margin-right: 10px; }

@media only screen and (max-width: 414px) {
  .b-footer__design {
    margin-top: 4px; } }

.b-footer__design a {
  color: #951A1D; }
  .b-footer__design a:hover {
    text-decoration: underline; }

.b-footer__education {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  background-image: linear-gradient(269deg, #a9474a, #951A1D);
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
  color: #fff;
  text-align: center; }

.b-fullpage-slider {
  position: relative;
  width: 100%;
  height: calc(100vh - 158px);
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .b-fullpage-slider {
      height: calc(100vh - 145px);
      height: calc(var(--vh, 1vh) * 100 - 145px); } }
  @media only screen and (max-width: 640px) {
    .b-fullpage-slider {
      height: calc(100vh - 115px);
      height: calc(var(--vh, 1vh) * 100 - 115px); } }
  @media only screen and (max-width: 480px) {
    .b-fullpage-slider {
      height: calc(100vh - 146px);
      height: calc(var(--vh, 1vh) * 100 - 146px); } }

.b-fullpage-slider__arrow {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .b-fullpage-slider__arrow {
      bottom: 34px; } }
  @media only screen and (max-width: 640px) {
    .b-fullpage-slider__arrow {
      left: auto;
      right: 13px;
      bottom: 10px; } }
  .b-fullpage-slider__arrow:hover .b-fullpage-slider__arrow-icon {
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }

.b-fullpage-slider__arrow-icon {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 36.77811550151976% 83.11688311688312%;
  width: 22px;
  height: 12px;
  -webkit-transition: .3s ease all;
  transition: .3s ease all; }

.b-fullpage-slider__wrap {
  height: 100%; }
  .b-fullpage-slider__wrap .slick-list, .b-fullpage-slider__wrap .slick-track, .b-fullpage-slider__wrap .slick-slide, .b-fullpage-slider__wrap .slick-slide > div {
    height: 100%; }
  .b-fullpage-slider__wrap .slick-dots {
    max-width: 1280px;
    padding: 0 20px;
    left: 0;
    right: 0;
    bottom: 60px;
    margin: auto;
    text-align: left; }
    @media only screen and (max-width: 1024px) {
      .b-fullpage-slider__wrap .slick-dots {
        bottom: 44px; } }
    @media only screen and (max-width: 640px) {
      .b-fullpage-slider__wrap .slick-dots {
        text-align: center;
        bottom: 20px; } }
    .b-fullpage-slider__wrap .slick-dots li {
      width: 12px;
      height: 12px; }
      .b-fullpage-slider__wrap .slick-dots li.slick-active button {
        background-color: #fff; }
      .b-fullpage-slider__wrap .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #fff;
        border-radius: 50%; }
        .b-fullpage-slider__wrap .slick-dots li button:before {
          display: none; }

.b-fullpage-slider__item {
  display: block;
  position: relative;
  height: 100%; }
  .b-fullpage-slider__item .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }

.b-fullpage-slider__item--video .b-fullpage-slider__img img {
  display: none; }

@media only screen and (max-width: 1024px) {
  .b-fullpage-slider__item--video video {
    display: none; }
  .b-fullpage-slider__item--video .b-fullpage-slider__img img {
    display: block; } }

.b-fullpage-slider__item--text-left .b-fullpage-slider__text {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
  bottom: auto;
  text-align: left; }
  .b-fullpage-slider__item--text-left .b-fullpage-slider__text h2 {
    text-align: left; }
  .b-fullpage-slider__item--text-left .b-fullpage-slider__text p {
    max-width: 357px;
    text-align: left; }
  .b-fullpage-slider__item--text-left .b-fullpage-slider__text .divider {
    margin-left: 0; }

.b-fullpage-slider__img {
  position: relative;
  width: 100%;
  height: 100%; }
  .b-fullpage-slider__img:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(54, 54, 54, 0)), to(rgba(25, 25, 25, 0.67)));
    background-image: linear-gradient(to bottom, rgba(54, 54, 54, 0), rgba(25, 25, 25, 0.67)); }
  .b-fullpage-slider__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .b-fullpage-slider__img video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.b-fullpage-slider__text {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 94px;
  z-index: 100;
  text-align: center;
  padding: 0 20px; }
  @media only screen and (max-width: 1024px) {
    .b-fullpage-slider__text {
      padding: 0 30px; } }
  @media only screen and (max-width: 736px) {
    .b-fullpage-slider__text {
      padding: 0 20px; } }
  @media only screen and (max-width: 640px) {
    .b-fullpage-slider__text {
      bottom: 52px; } }
  .b-fullpage-slider__text h2 {
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    margin: 0; }
    @media only screen and (max-width: 640px) {
      .b-fullpage-slider__text h2 {
        font-size: 28px;
        line-height: 30px; } }
  .b-fullpage-slider__text p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.33;
    text-align: center;
    color: #fff;
    margin: 0; }
    @media only screen and (max-width: 640px) {
      .b-fullpage-slider__text p {
        font-size: 14px;
        line-height: 20px; } }
    @media only screen and (max-width: 360px) {
      .b-fullpage-slider__text p {
        letter-spacing: -0.2px; } }
  .b-fullpage-slider__text .divider {
    display: block;
    width: 72px;
    height: 2px;
    background-color: #f6bc25;
    margin: 20px auto; }
    @media only screen and (max-width: 640px) {
      .b-fullpage-slider__text .divider {
        margin: 10px auto; } }
  .b-fullpage-slider__text .btn--slider {
    margin-top: 20px;
    cursor: pointer; }
    .b-fullpage-slider__text .btn--slider:hover {
      background-color: #fff;
      color: #951A1D; }
    @media only screen and (max-width: 640px) {
      .b-fullpage-slider__text .btn--slider {
        margin-top: 10px;
        display: inline-block; } }

.b-home-news__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 20px);
  margin-left: -10px; }
  .b-home-news__slider .slick-list {
    padding-bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      .b-home-news__slider .slick-list {
        padding-bottom: 20px; } }
    .b-home-news__slider .slick-list .news-slider-item, .b-home-news__slider .slick-list .announ-slider-item, .b-home-news__slider .slick-list .project-slider-item {
      opacity: 1; }
  .b-home-news__slider.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .b-home-news__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .b-home-news__slider .slick-track .slick-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto; }
      .b-home-news__slider .slick-track .slick-slide > div {
        width: 100%;
        height: 100%; }
  .b-home-news__slider .slick-arrow {
    z-index: 10;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    border: 1px solid #fff; }
    .b-home-news__slider .slick-arrow:before {
      display: none; }
    .b-home-news__slider .slick-arrow:hover {
      background-color: #fff;
      -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06); }
    .b-home-news__slider .slick-arrow:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .b-home-news__slider .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
    .b-home-news__slider .slick-arrow.slick-next {
      right: -57px; }
      .b-home-news__slider .slick-arrow.slick-next:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px; }
    .b-home-news__slider .slick-arrow.slick-prev {
      left: -57px; }
      .b-home-news__slider .slick-arrow.slick-prev:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .b-home-news__slider .slick-dots {
    width: auto;
    left: 6px;
    bottom: -14px;
    margin: auto;
    text-align: left;
    z-index: 50; }
    @media only screen and (max-width: 414px) {
      .b-home-news__slider .slick-dots {
        left: 0;
        right: 0;
        text-align: center; } }
    .b-home-news__slider .slick-dots li {
      width: 12px;
      height: 12px; }
      .b-home-news__slider .slick-dots li.slick-active button {
        background-color: #951A1D; }
      .b-home-news__slider .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #951A1D;
        border-radius: 50%; }
        .b-home-news__slider .slick-dots li button:before {
          display: none; }
  .b-home-news__slider .card-people {
    height: 100%; }
  .b-home-news__slider .gallery-card {
    height: 295px; }
  .b-home-news__slider .news-slider-item, .b-home-news__slider .announ-slider-item, .b-home-news__slider .project-slider-item {
    opacity: 0; }

.b-home-news--margins .slick-slide {
  margin: 0 10px; }

.b-home-container {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1024px) {
    .b-home-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 640px) {
    .b-home-container {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .b-home-container h2 {
    margin-bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      .b-home-container h2 {
        margin-bottom: 20px; } }

.b-home-container--detail {
  padding-top: 40px; }
  .b-home-container--detail.b-home-container--grey {
    background-color: #f5f5f5; }
  @media only screen and (max-width: 1366px) {
    .b-home-container--detail {
      padding-bottom: 92px; } }
  @media only screen and (max-width: 1024px) {
    .b-home-container--detail {
      padding-top: 30px;
      padding-bottom: 72px; } }
  @media only screen and (max-width: 640px) {
    .b-home-container--detail {
      padding-bottom: 53px; } }
  .b-home-container--detail h2 {
    font-weight: normal; }

.b-home-container--video .slick-arrow {
  top: 63px;
  -webkit-transform: none;
          transform: none; }

.b-home-container--grey {
  background-color: #efefef; }

.b-home-container--short {
  padding-top: 0; }

.b-home-container--hover h2 {
  margin-bottom: 15px; }
  @media only screen and (max-width: 1024px) {
    .b-home-container--hover h2 {
      margin-bottom: 5px; } }

.b-home-container--hover .slick-track {
  padding-top: 15px; }

.b-home-container__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }
  @media only screen and (max-width: 414px) {
    .b-home-container__control {
      text-align: center;
      margin-top: 32px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.b-home-container__link {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #951A1D;
  text-align: right;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-home-container__link:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 414px) {
    .b-home-container__link {
      text-align: center; } }

.b-home-gallery .b-home-container__control {
  margin-top: 29px; }
  @media only screen and (max-width: 1024px) {
    .b-home-gallery .b-home-container__control {
      margin-top: 0; } }
  @media only screen and (max-width: 414px) {
    .b-home-gallery .b-home-container__control {
      margin-top: 32px; } }

.b-home-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .b-home-gallery__list {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .b-home-gallery__list.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .b-home-gallery__list .slick-list .slick-slide > div {
    margin: 0 10px; }
  .b-home-gallery__list .slick-list .slick-slide .gallery-card {
    outline: none;
    margin-bottom: 0; }
  .b-home-gallery__list .slick-dots {
    width: auto;
    left: 6px;
    bottom: -14px;
    margin: auto;
    text-align: left;
    z-index: 50; }
    @media only screen and (max-width: 414px) {
      .b-home-gallery__list .slick-dots {
        left: 0;
        right: 0;
        text-align: center; } }
    .b-home-gallery__list .slick-dots li {
      width: 12px;
      height: 12px; }
      .b-home-gallery__list .slick-dots li.slick-active button {
        background-color: #951A1D; }
      .b-home-gallery__list .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #951A1D;
        border-radius: 50%; }
        .b-home-gallery__list .slick-dots li button:before {
          display: none; }

.b-home-gallery__list--project {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-bottom: -17px; }
  @media only screen and (max-width: 1024px) {
    .b-home-gallery__list--project {
      margin-bottom: 1px; } }
  @media only screen and (max-width: 414px) {
    .b-home-gallery__list--project.slick-dotted.slick-slider {
      margin-top: -7px; }
    .b-home-gallery__list--project .slick-dots {
      bottom: -5px; } }

.b-home-gallery__half {
  width: 50%; }
  @media only screen and (max-width: 1024px) {
    .b-home-gallery__half {
      width: 100%; } }
  .b-home-gallery__half:first-child {
    padding-right: 10px; }
    @media only screen and (max-width: 1024px) {
      .b-home-gallery__half:first-child {
        padding-right: 0;
        margin-bottom: 20px; } }
  .b-home-gallery__half:last-child {
    padding-left: 10px; }
    @media only screen and (max-width: 1024px) {
      .b-home-gallery__half:last-child {
        padding-left: 0; }
        .b-home-gallery__half:last-child .b-home-container__control {
          margin-top: 20px; } }

.b-home-gallery__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .b-home-gallery__block {
      width: calc(100% + 20px);
      margin-left: -10px;
      padding-bottom: 13px; } }
  .b-home-gallery__block.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .b-home-gallery__block .gallery-card {
    width: calc(50% - 10px);
    height: 295px; }
    .b-home-gallery__block .gallery-card:nth-child(1) {
      margin-bottom: 20px; }
    .b-home-gallery__block .gallery-card:nth-child(1) {
      margin-bottom: 20px; }

.b-home-gallery__video {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 610px;
  min-height: 295px; }
  @media only screen and (max-width: 1024px) {
    .b-home-gallery__video:after {
      content: '';
      display: block;
      padding-top: 56%; } }
  .b-home-gallery__video .gallery-card {
    width: 100%;
    height: 100%;
    display: block;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1024px) {
      .b-home-gallery__video .gallery-card {
        position: absolute;
        top: 0;
        left: 0;
        margin-bottom: 0; } }

.b-main-tab--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-main-tab--inner .b-main-tab__title {
    padding-top: 10px;
    padding-bottom: 10px; }
    .b-main-tab--inner .b-main-tab__title:after {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 91.49560117302053% 28.94736842105263%;
      width: 10px;
      height: 16px; }
  .b-main-tab--inner .b-main-tab__header {
    width: 285px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-right: solid 1px #eaeaea; }
    @media only screen and (max-width: 1024px) {
      .b-main-tab--inner .b-main-tab__header {
        width: 266px; } }
  .b-main-tab--inner .b-main-tab__item {
    position: relative;
    border: none;
    background-color: transparent;
    border-radius: 0;
    margin-right: 0; }
    .b-main-tab--inner .b-main-tab__item:not(:first-child) {
      border-top: solid 1px #eaeaea; }
    .b-main-tab--inner .b-main-tab__item.active:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -9px;
      margin: auto;
      display: block;
      width: 20px;
      height: 20px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-box-shadow: 1px -1px 0 0 #eaeaea;
              box-shadow: 1px -1px 0 0 #eaeaea;
      background-color: #fff;
      z-index: 10; }
  .b-main-tab--inner .b-main-tab__body {
    margin-top: 0;
    width: calc(100% - 285px);
    border: none; }
    @media only screen and (max-width: 1024px) {
      .b-main-tab--inner .b-main-tab__body {
        width: calc(100% - 266px); } }
    @media only screen and (max-width: 712px) {
      .b-main-tab--inner .b-main-tab__body {
        width: 100%;
        background-color: #f9f9f9; } }

.b-main-tab__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 712px) {
    .b-main-tab__header {
      display: none; } }

.b-main-tab__item {
  padding: 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  background-color: #eaeaea;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  border-top: solid 1px #eaeaea;
  border-left: solid 1px #eaeaea;
  border-right: solid 1px #eaeaea;
  border-radius: 5px 5px 0 0;
  margin-right: 2px;
  cursor: pointer; }
  .b-main-tab__item:hover {
    color: #951A1D;
    background-color: rgba(234, 234, 234, 0.2); }
  .b-main-tab__item.active {
    background-color: #fff;
    color: #951A1D; }

.b-main-tab__item-number {
  font-size: 13px;
  font-weight: 300;
  color: rgba(25, 25, 25, 0.5);
  margin-bottom: 5px; }

.b-main-tab__item-title {
  font-size: 16px;
  line-height: 1.5; }

.b-main-tab__body {
  margin-top: -1px;
  background-color: #fff;
  border: solid 1px #eaeaea;
  border-radius: 0 5px 5px 5px; }

.b-main-tab__body-wrap {
  display: none; }
  @media only screen and (max-width: 712px) {
    .b-main-tab__body-wrap {
      display: block; } }
  .b-main-tab__body-wrap.active {
    display: block; }
  @media only screen and (max-width: 712px) {
    .b-main-tab__body-wrap:not(:first-child) .b-main-tab__title {
      border-top: 1px solid #eaeaea; } }
  .b-main-tab__body-wrap.open > .b-main-tab__title:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.b-main-tab__title {
  display: none;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  color: #951A1D;
  padding: 16px 40px 16px 20px; }
  @media only screen and (max-width: 712px) {
    .b-main-tab__title {
      display: block; } }
  .b-main-tab__title:after {
    content: '';
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: auto;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
  .b-main-tab__title .b-main-tab__item-number {
    font-size: 12px;
    margin-bottom: 5px;
    line-height: normal; }
  .b-main-tab__title .b-main-tab__item-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #000; }

@media only screen and (max-width: 712px) {
  .b-main-tab__content {
    display: none; } }

.b-main-tab__content-wrap {
  padding: 40px 100px; }
  @media only screen and (max-width: 1024px) {
    .b-main-tab__content-wrap {
      padding: 40px 50px; } }
  @media only screen and (max-width: 712px) {
    .b-main-tab__content-wrap {
      padding: 0 20px 20px; } }
  .b-main-tab__content-wrap h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.33;
    color: #000;
    margin-bottom: 20px; }
    @media only screen and (max-width: 712px) {
      .b-main-tab__content-wrap h3 {
        display: none; } }
  .b-main-tab__content-wrap p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
    color: #000;
    margin-bottom: 18px; }
    @media only screen and (max-width: 712px) {
      .b-main-tab__content-wrap p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px; } }
  .b-main-tab__content-wrap a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #951A1D; }
    .b-main-tab__content-wrap a:hover {
      text-decoration: underline; }
    .b-main-tab__content-wrap a:after {
      content: '';
      display: block;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 91.2280701754386% 68.62745098039215%;
      width: 9px;
      height: 14px;
      margin-left: 10px; }

.b-main-tab__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px; }
  @media only screen and (max-width: 712px) {
    .b-main-tab__info {
      margin-top: 20px; } }

.b-main-tab__info-box {
  width: calc(100%/4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 894px) {
    .b-main-tab__info-box {
      width: calc(100%/2); }
      .b-main-tab__info-box:nth-child(1) {
        margin-bottom: 30px; }
      .b-main-tab__info-box:nth-child(2) {
        margin-bottom: 30px; }
      .b-main-tab__info-box:nth-child(even) {
        padding-left: 46px; } }
  @media only screen and (max-width: 375px) {
    .b-main-tab__info-box {
      width: 100%; }
      .b-main-tab__info-box:nth-child(1) {
        margin-bottom: 20px; }
      .b-main-tab__info-box:nth-child(2) {
        margin-bottom: 20px; }
      .b-main-tab__info-box:nth-child(3) {
        margin-bottom: 20px; }
      .b-main-tab__info-box:nth-child(even) {
        padding-left: 0; } }
  .b-main-tab__info-box:not(:first-child) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (max-width: 894px) {
      .b-main-tab__info-box:not(:first-child) {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }

.b-main-tab__info-header {
  position: relative;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: #000;
  padding-bottom: 12px;
  margin-bottom: 10px;
  white-space: nowrap; }
  @media only screen and (max-width: 1280px) {
    .b-main-tab__info-header {
      font-size: 20px; } }
  .b-main-tab__info-header:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 72px;
    height: 2px;
    background-color: #f6bc25; }

.b-main-tab__info-body {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  color: #000; }

.b-home-banner {
  position: relative;
  width: 100%;
  height: 540px; }
  @media only screen and (max-width: 640px) {
    .b-home-banner {
      height: 480px; } }
  .b-home-banner .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }

.b-home-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .b-home-banner__img:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(54, 54, 54, 0)), to(rgba(0, 0, 0, 0.67)));
    background-image: linear-gradient(to left, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0.67)); }
  .b-home-banner__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (max-width: 1024px) {
      .b-home-banner__img img {
        -o-object-position: 72%;
           object-position: 72%; } }

.b-home-banner__text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10; }
  .b-home-banner__text h2 {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.13;
    color: #fff;
    margin-bottom: 20px; }
    @media only screen and (max-width: 640px) {
      .b-home-banner__text h2 {
        font-size: 28px;
        line-height: 32px; } }
  .b-home-banner__text p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.33;
    color: #fff;
    margin-bottom: 40px; }
    @media only screen and (max-width: 640px) {
      .b-home-banner__text p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px; } }

.b-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.b-social--vertical {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (max-width: 1600px) {
    .b-social--vertical {
      display: none; } }
  .b-social--vertical .b-social__link:not(:first-child) {
    margin-left: 0;
    margin-top: 25px; }
  .b-social--vertical .b-social__link--inst {
    background-color: #f5f5f5; }

.b-social__link {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border-style: solid;
  border-width: 2px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-social__link:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .b-social__link:not(:first-child) {
    margin-left: 25px; }
  .b-social__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

.b-social__link--vk {
  border-color: #496890; }
  .b-social__link--vk:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 27.272727272727273%;
    width: 20px;
    height: 12px; }

.b-social__link--inst {
  border: none;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 69.90291262135922% 44.60431654676259%;
  width: 42px;
  height: 42px; }
  .b-social__link--inst:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 52.750809061488674% 61.8705035971223%;
    width: 42px;
    height: 42px; }

.b-social__link--fb {
  border-color: #3e5d99; }
  .b-social__link--fb:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 23.68421052631579%;
    width: 10px;
    height: 16px; }

.b-social__link--ok {
  border-color: #e98f45; }
  .b-social__link--ok:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 92.03539823008849% 7.28476821192053%;
    width: 12px;
    height: 18px; }

.b-social__link--yt {
  border-color: #ce1d27; }
  .b-social__link--yt:before {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 31.372549019607842%;
    width: 20px;
    height: 14px; }

.b-sub-header {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #eaeaea; }
  @media only screen and (max-width: 1024px) {
    .b-sub-header {
      padding: 20px 0; } }
  .b-sub-header .container {
    position: relative;
    height: 100%; }

.b-sub-header--image {
  padding: 0;
  height: 436px;
  border-bottom: none; }
  @media only screen and (max-width: 1024px) {
    .b-sub-header--image {
      height: 320px;
      padding: 0; } }
  @media only screen and (max-width: 640px) {
    .b-sub-header--image {
      height: 220px; } }
  .b-sub-header--image .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .b-sub-header--image .b-sub-header__box {
    position: absolute;
    left: 20px;
    bottom: 40px; }
    @media only screen and (max-width: 1024px) {
      .b-sub-header--image .b-sub-header__box {
        left: 30px;
        bottom: 20px; } }
    @media only screen and (max-width: 736px) {
      .b-sub-header--image .b-sub-header__box {
        left: 20px; } }
    @media only screen and (max-width: 640px) {
      .b-sub-header--image .b-sub-header__box {
        bottom: 20px; } }
    .b-sub-header--image .b-sub-header__box h1 {
      color: #fff; }
  .b-sub-header--image .b-breadcrumbs span {
    color: #fff; }
  .b-sub-header--image .b-breadcrumbs__link {
    color: #fff; }
    .b-sub-header--image .b-breadcrumbs__link:last-child {
      opacity: 0.5;
      color: #fff; }

.b-sub-header__img {
  position: relative;
  width: 100%;
  height: 100%; }
  .b-sub-header__img:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(54, 54, 54, 0)), to(rgba(25, 25, 25, 0.79)));
    background-image: linear-gradient(to bottom, rgba(54, 54, 54, 0), rgba(25, 25, 25, 0.79)); }
  .b-sub-header__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.b-sub-header__box h1 {
  font-size: 42px;
  font-weight: bold;
  line-height: 40px;
  color: #000;
  margin-bottom: 20px; }
  @media only screen and (max-width: 640px) {
    .b-sub-header__box h1 {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 10px; } }

.b-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-breadcrumbs span {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    margin: 0 11px;
    color: #000;
    text-decoration: none; }
    .b-breadcrumbs span:last-child {
      display: none; }
    @media only screen and (max-width: 640px) {
      .b-breadcrumbs span {
        font-size: 12px;
        margin: 0 6px; } }

.b-breadcrumbs__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  color: #951A1D;
  white-space: nowrap; }
  .b-breadcrumbs__link:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 640px) {
    .b-breadcrumbs__link {
      font-size: 12px; } }
  .b-breadcrumbs__link:last-child {
    pointer-events: none;
    text-decoration: none;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .b-breadcrumbs__link:last-child:hover {
      text-decoration: underline; }

.b-pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1024px) {
    .b-pagination {
      padding: 2px 0; } }
  @media only screen and (max-width: 540px) {
    .b-pagination {
      padding: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 540px) {
    .b-pagination {
      padding: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media only screen and (max-width: 540px) {
  .b-pagination--mobile .b-pagination__select {
    display: none; }
  .b-pagination--mobile .b-pagination__list {
    margin-bottom: 0; } }

@media only screen and (max-width: 540px) {
  .b-pagination--mobile .b-pagination__select {
    display: none; }
  .b-pagination--mobile .b-pagination__list {
    margin-bottom: 0; } }

@media only screen and (max-width: 540px) {
  .b-pagination--mobile-hidden {
    display: none; } }

@media only screen and (max-width: 540px) {
  .b-pagination--mobile-hidden {
    display: none; } }

.b-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 540px) {
    .b-pagination__list {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .b-pagination__list {
      margin-bottom: 20px; } }

.b-pagination__item {
  position: relative;
  padding: 0 12px;
  min-width: 34px;
  height: 34px;
  font-size: 14px;
  font-weight: normal;
  line-height: 32px;
  text-align: center;
  color: #000;
  border-radius: 17px;
  border: solid 1px #eaeaea;
  cursor: pointer;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  white-space: nowrap; }
  .b-pagination__item:hover {
    border-color: #951A1D; }

.b-pagination__item--active {
  color: #fff;
  border: none;
  background-image: linear-gradient(225deg, #a9474a, #951A1D);
  pointer-events: none;
  line-height: 34px; }

.b-pagination__item--disabled {
  border-color: #dbdbdb;
  pointer-events: none;
  cursor: not-allowed; }

.b-pagination__item--prev {
  margin-right: 10px; }
  .b-pagination__item--prev:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .b-pagination__item--prev.b-pagination__item--disabled:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 50%;
    width: 10px;
    height: 16px; }

.b-pagination__item--next {
  margin-left: 10px; }
  .b-pagination__item--next:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px; }
  .b-pagination__item--next.b-pagination__item--disabled:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 50%;
    width: 10px;
    height: 16px; }

.b-pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-pagination__numbers .b-pagination__item:not(:first-child) {
    margin-left: 10px; }

.b-gallery-mini {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .b-gallery-mini {
      margin-bottom: 30px; } }

.b-gallery-mini__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px -10px 0; }

.b-gallery-mini__item {
  position: relative;
  width: calc(100%/4);
  padding: 10px; }
  .b-gallery-mini__item:hover img {
    -webkit-box-shadow: 0 2px 20px 0 rgba(25, 25, 25, 0.4);
            box-shadow: 0 2px 20px 0 rgba(25, 25, 25, 0.4); }
    @media only screen and (max-width: 1024px) {
      .b-gallery-mini__item:hover img {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  @media only screen and (max-width: 1024px) {
    .b-gallery-mini__item {
      padding: 7px; } }
  @media only screen and (max-width: 540px) {
    .b-gallery-mini__item {
      width: calc(100%/2); } }
  @media only screen and (max-width: 540px) {
    .b-gallery-mini__item {
      width: calc(100%/2); } }
  .b-gallery-mini__item:after {
    content: '';
    display: block;
    padding-top: 100%; }
  .b-gallery-mini__item img {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 7px;
    margin-bottom: 0;
    -webkit-transition: .3s ease-in-out box-shadow;
    transition: .3s ease-in-out box-shadow; }
    @media only screen and (max-width: 1024px) {
      .b-gallery-mini__item img {
        width: calc(100% - 14px);
        height: calc(100% - 14px); } }

.b-gallery-mini__more {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1024px) {
    .b-gallery-mini__more {
      margin-top: 16px; } }

.b-gallery-mini__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #951A1D;
  cursor: pointer; }
  .b-gallery-mini__btn:hover span {
    border-bottom: 1px dashed #951A1D; }
  .b-gallery-mini__btn span {
    border-bottom: 1px dashed transparent;
    line-height: normal; }
  .b-gallery-mini__btn:after {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-left: 10px; }

.b-aside-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .b-aside-menu {
      margin-bottom: 0; } }
  .b-aside-menu li {
    position: relative;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer; }
    .b-aside-menu li.arrow:after {
      content: '';
      display: block;
      position: absolute;
      top: 14px;
      right: 1px;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 91.49560117302053% 39.473684210526315%;
      width: 10px;
      height: 16px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      pointer-events: none;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }
    .b-aside-menu li.active-link {
      border-width: 3px;
      border-color: #951A1D; }
      .b-aside-menu li.active-link > a {
        font-weight: 500;
        color: #951A1D; }
      .b-aside-menu li.active-link span {
        font-weight: 500;
        color: #951A1D; }
    .b-aside-menu li.change-arrow.arrow:after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .b-aside-menu li > a, .b-aside-menu li > span {
      padding: 15px 0; }
      .b-aside-menu li > a:hover, .b-aside-menu li > span:hover {
        color: #951A1D; }
    .b-aside-menu li a, .b-aside-menu li span {
      display: block;
      font-size: 14px;
      font-weight: 300;
      line-height: 14px;
      color: #000;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }

.b-aside-menu--anchor li a:hover span {
  color: #951A1D;
  border-bottom: 1px dashed #951A1D; }

.b-aside-menu--anchor li a {
  line-height: 20px; }
  .b-aside-menu--anchor li a span {
    display: inline;
    border-bottom: 1px dashed transparent;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }

.b-aside-menu__dropdown {
  display: none;
  margin-top: 5px;
  padding: 12px 0;
  background-color: #fafafa; }
  .b-aside-menu__dropdown > a {
    padding: 12px 20px; }
    .b-aside-menu__dropdown > a:hover {
      color: #000;
      background-color: #efdcdd; }
    .b-aside-menu__dropdown > a.active {
      background-color: #f5f5f5;
      color: #951A1D; }
  .b-aside-menu__dropdown.active {
    display: block; }

.b-people-group {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .b-people-group {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .b-people-group {
      margin-bottom: 20px; } }
  .b-people-group h3 {
    margin-bottom: 20px; }

.b-people-group--single {
  margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .b-people-group--single {
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .b-people-group--single {
      margin-bottom: 0; } }
  .b-people-group--single .b-people-group__list {
    margin-bottom: -20px; }
  .b-people-group--single .b-people-group__more {
    margin-top: 20px; }

.b-people-group--short {
  margin-bottom: 30px; }
  .b-people-group--short .b-people-group__list {
    margin-bottom: -20px; }

.b-people-group--aside {
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .b-people-group--aside {
      margin-bottom: 10px; } }
  .b-people-group--aside .b-people-group__list {
    width: 100%;
    margin-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (max-width: 1024px) {
      .b-people-group--aside .b-people-group__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: calc(100% + 30px);
        margin-left: -16px;
        margin-bottom: -20px; } }
    @media only screen and (max-width: 640px) {
      .b-people-group--aside .b-people-group__list {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0; } }
  .b-people-group--aside .b-people-group__item {
    width: 100%;
    margin: 0 0 20px; }
    @media only screen and (max-width: 1024px) {
      .b-people-group--aside .b-people-group__item {
        width: calc(100% / 3 - 20px);
        margin: 0 10px 20px; } }
    @media only screen and (max-width: 640px) {
      .b-people-group--aside .b-people-group__item {
        width: 100%;
        margin: 0 0 20px; } }

.b-people-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -16px; }

.b-people-group__item {
  margin: 0 15px 20px;
  width: calc(100%/3 - 30px);
  border-radius: 5px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  padding: 20px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 1024px) {
    .b-people-group__item {
      width: calc(100%/3 - 20px);
      margin: 0 10px 20px; } }
  @media only screen and (max-width: 640px) {
    .b-people-group__item {
      width: calc(100%/2 - 20px); } }
  @media only screen and (max-width: 540px) {
    .b-people-group__item {
      width: 100%; } }
  @media only screen and (max-width: 540px) {
    .b-people-group__item {
      width: 100%; } }
  .b-people-group__item:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 1024px) {
      .b-people-group__item:hover {
        -webkit-box-shadow: none;
                box-shadow: none; } }

.b-people-group__item--half {
  width: calc(100%/2 - 30px); }
  @media only screen and (max-width: 1024px) {
    .b-people-group__item--half {
      width: calc(100%/2 - 20px); } }
  @media only screen and (max-width: 540px) {
    .b-people-group__item--half {
      width: 100%; } }
  @media only screen and (max-width: 540px) {
    .b-people-group__item--half {
      width: 100%; } }

.b-people-group__img {
  margin-bottom: 20px; }
  .b-people-group__img img, .b-people-group__img video {
    border-radius: 50%;
    display: block;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover; }

.b-people-group__name {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  color: #000;
  margin-bottom: 10px; }

.b-people-group__desc {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #000; }
  .b-people-group__desc a {
    font-size: 12px; }

.b-people-group__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.b-people-group__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #951A1D;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: none; }
  .b-people-group__btn:hover span {
    border-bottom: 1px dashed #951A1D; }
  .b-people-group__btn span {
    border-bottom: 1px dashed transparent;
    line-height: normal; }
  .b-people-group__btn:after {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-left: 10px; }

.b-icons-card {
  text-align: center; }

.b-icons-card__btn {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 30px; }

.b-icons-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -20px; }

.b-icons-card__item {
  border-radius: 8px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  width: calc(100%/4 - 20px);
  margin: 0 10px 20px;
  padding: 30px 20px 20px;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 894px) {
    .b-icons-card__item {
      width: calc(100%/3 - 20px); } }
  @media only screen and (max-width: 540px) {
    .b-icons-card__item {
      width: calc(100%/2 - 20px); } }
  @media only screen and (max-width: 540px) {
    .b-icons-card__item {
      width: calc(100%/2 - 20px); } }
  @media only screen and (max-width: 414px) {
    .b-icons-card__item {
      width: 100%; } }
  .b-icons-card__item:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); }
    .b-icons-card__item:hover svg g {
      fill: #951A1D; }

.b-icons-card__item-icon {
  margin-bottom: 30px; }
  .b-icons-card__item-icon svg {
    display: block;
    margin: 0 auto; }
    .b-icons-card__item-icon svg g {
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }

.b-icons-card__item-title {
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  text-align: center;
  color: #951A1D; }
  @media only screen and (max-width: 768px) {
    .b-icons-card__item-title {
      font-size: 16px; } }

.b-icons-card__item-desc {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-align: center;
  color: #000; }

@media only screen and (max-width: 1024px) {
  .b-custom-table {
    width: calc(100% + 60px);
    margin-left: -30px; } }

@media only screen and (max-width: 736px) {
  .b-custom-table {
    width: calc(100% + 40px);
    margin-left: -20px; } }

@media only screen and (max-width: 1024px) {
  .b-custom-table .mCSB_container {
    padding-left: 30px; } }

@media only screen and (max-width: 736px) {
  .b-custom-table .mCSB_container {
    padding-left: 20px; } }

@media only screen and (max-width: 1024px) {
  .b-custom-table .mCSB_scrollTools {
    margin: 0 30px; } }

@media only screen and (max-width: 736px) {
  .b-custom-table .mCSB_scrollTools {
    margin: 0 20px; } }

.b-custom-table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 0;
  margin-top: 0; }
  @media only screen and (max-width: 1280px) {
    .b-custom-table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
      margin-top: 26px; } }
  @media only screen and (max-width: 1024px) {
    .b-custom-table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
      margin-top: 0; } }
  @media only screen and (max-width: 894px) {
    .b-custom-table .mCS-table-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
      margin-top: 26px; } }

.b-custom-table .mCS-table-theme .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: auto;
  top: -5px; }

.b-custom-table .mCS-table-theme .mCSB_scrollTools .mCSB_draggerRail {
  height: 6px;
  border-radius: 3px;
  background-color: #eaeaea; }

.b-custom-table .mCS-table-theme .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  border-radius: 3px;
  background-color: #951A1D; }

.b-custom-table table {
  width: 100%;
  table-layout: fixed;
  border: solid 1px #e6e6e6; }

.b-custom-table tbody tr th {
  background-color: #f9f9f9; }

.b-custom-table tbody tr:hover td {
  background-color: #fbf9f4;
  -webkit-box-shadow: inset 0px -4px 0px 0px #f6bc25;
          box-shadow: inset 0px -4px 0px 0px #f6bc25; }
  @media only screen and (max-width: 1024px) {
    .b-custom-table tbody tr:hover td {
      background-color: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; } }

.b-custom-table tbody th, .b-custom-table tbody td {
  vertical-align: top;
  padding: 5px;
  font-size: 11px;
  line-height: 16px;
  color: #000;
  border-bottom: 1px solid #e6e6e6; }
  .b-custom-table tbody th:not(:first-child), .b-custom-table tbody td:not(:first-child) {
    border-left: 1px solid #e6e6e6; }
  .b-custom-table tbody th a, .b-custom-table tbody td a {
    font-size: 11px;
    line-height: 16px; }
    .b-custom-table tbody th a.table-email, .b-custom-table tbody td a.table-email {
      color: #000; }
    .b-custom-table tbody th a:hover, .b-custom-table tbody td a:hover {
      text-decoration: underline; }

.b-custom-table tbody th {
  font-weight: normal;
  text-align: center; }
  .b-custom-table tbody th:nth-child(2) {
    width: 114px; }
  .b-custom-table tbody th:nth-child(3) {
    width: 126px; }
  .b-custom-table tbody th:nth-child(4) {
    width: 125px; }
  .b-custom-table tbody th:nth-child(6) {
    width: 138px; }
  .b-custom-table tbody th:nth-child(7) {
    width: 145px; }

.b-custom-table tbody td {
  font-weight: 300;
  text-align: left;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .b-custom-table tbody td[colspan] {
    font-size: 12px;
    font-style: italic;
    text-align: center; }

.b-custom-table__wrap {
  width: 100%;
  display: table;
  min-width: 865px; }
  @media only screen and (max-width: 1024px) {
    .b-custom-table__wrap {
      min-width: 895px;
      padding-right: 30px; } }
  @media only screen and (max-width: 736px) {
    .b-custom-table__wrap {
      min-width: 885px;
      padding-right: 20px; } }

.b-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.b-form__item {
  width: calc(50% - 10px);
  margin-bottom: 20px; }
  @media only screen and (max-width: 480px) {
    .b-form__item {
      width: 100%;
      margin-bottom: 17px; } }
  .b-form__item label {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #000;
    margin-bottom: 10px; }
  .b-form__item input, .b-form__item textarea {
    display: block;
    width: 100%;
    border-radius: 5px;
    border: solid 1px #eaeaea;
    background-color: #fff;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #000;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none; }
    .b-form__item input:focus, .b-form__item textarea:focus {
      outline: none; }
    .b-form__item input::-webkit-input-placeholder, .b-form__item textarea::-webkit-input-placeholder {
      color: #939393; }
    .b-form__item input:-ms-input-placeholder, .b-form__item textarea:-ms-input-placeholder {
      color: #939393; }
    .b-form__item input::-moz-placeholder, .b-form__item textarea::-moz-placeholder {
      color: #939393;
      opacity: 1; }
    .b-form__item input:-moz-placeholder, .b-form__item textarea:-moz-placeholder {
      color: #939393;
      opacity: 1; }
  .b-form__item textarea {
    resize: none;
    height: 160px; }

.b-form__text p {
  font-weight: 300; }

.b-form__text span {
  color: #951A1D; }

.b-form__item--full {
  width: 100%; }

.b-form__checkbox {
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .b-form__checkbox {
      margin-bottom: 20px; } }
  .b-form__checkbox label {
    position: relative;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #000;
    padding-left: 38px;
    margin: 0;
    cursor: pointer; }
    @media only screen and (max-width: 480px) {
      .b-form__checkbox label {
        font-size: 12px;
        line-height: 18px; } }
    .b-form__checkbox label:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      border-radius: 3px;
      background-color: #fff;
      border: solid 1px #eaeaea; }
    .b-form__checkbox label a {
      color: #951A1D; }
      @media only screen and (max-width: 480px) {
        .b-form__checkbox label a {
          font-size: 12px;
          line-height: 18px; } }
      .b-form__checkbox label a:hover {
        text-decoration: underline; }
  .b-form__checkbox input {
    display: none; }
    .b-form__checkbox input:checked + label:before {
      content: '';
      position: absolute;
      top: 4px;
      left: 3px;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 92.85714285714286% 59.74025974025974%;
      width: 15px;
      height: 12px;
      z-index: 10; }

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

.b-accordion {
  margin-bottom: 30px; }
  @media only screen and (max-width: 540px) {
    .b-accordion {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 540px) {
    .b-accordion {
      margin-bottom: 10px; } }

.b-accordion__item:not(:first-child) .b-accordion__title {
  border-top: 1px solid #eaeaea; }

.b-accordion__item.open .b-accordion__title {
  color: #951A1D; }
  .b-accordion__item.open .b-accordion__title:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.b-accordion__title {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 16px; }
  .b-accordion__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }

.b-accordion__content {
  display: none;
  margin-bottom: 30px; }
  .b-accordion__content p:last-child {
    margin-bottom: 0; }

.b-schedule {
  width: 100%; }

.b-schedule__select-btn {
  position: relative;
  border-bottom: 1px solid #eaeaea; }
  @media only screen and (max-width: 540px) {
    .b-schedule__select-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__select-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px; } }

.b-schedule__select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0;
  padding: 10px 0; }
  .b-schedule__select-wrap .btn--tab {
    display: block; }
  @media only screen and (max-width: 540px) {
    .b-schedule__select-wrap {
      display: none; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__select-wrap {
      display: none; } }
  .b-schedule__select-wrap .btn {
    margin: 0 10px; }
    @media only screen and (max-width: 640px) {
      .b-schedule__select-wrap .btn {
        margin: 0 5px; } }

.b-schedule__select-mobile {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .b-schedule__select-mobile {
      display: none; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__select-mobile {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: block;
      height: 40px; }
      .b-schedule__select-mobile:after {
        right: 20px; }
      .b-schedule__select-mobile select {
        line-height: 38px;
        padding-left: 20px;
        font-weight: 500; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__select-mobile {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: block;
      height: 40px; }
      .b-schedule__select-mobile:after {
        right: 20px; }
      .b-schedule__select-mobile select {
        line-height: 38px;
        padding-left: 20px;
        font-weight: 500; } }

.b-schedule__filter {
  width: 40px;
  height: 40px;
  display: none;
  position: absolute;
  top: -10px;
  right: 30px;
  bottom: 0;
  margin: auto;
  border-radius: 20px;
  border: solid 2px #951A1D;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 1024px) {
    .b-schedule__filter {
      display: block; } }
  @media only screen and (max-width: 736px) {
    .b-schedule__filter {
      right: 20px; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__filter {
      top: 0;
      position: relative;
      margin-left: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      right: 0; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__filter {
      top: 0;
      position: relative;
      margin-left: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      right: 0; } }
  .b-schedule__filter.active {
    background-color: #951A1D; }
    .b-schedule__filter.active:after {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 99.39577039274924% 21.85430463576159%;
      width: 20px;
      height: 18px; }
  .b-schedule__filter.select {
    background-color: #951A1D; }
    .b-schedule__filter.select:after {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 99.39577039274924% 21.85430463576159%;
      width: 20px;
      height: 18px; }
  .b-schedule__filter:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 61.58940397350993%;
    width: 20px;
    height: 18px; }

.b-schedule__border-card {
  position: relative; }
  .b-schedule__border-card:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 540px) {
      .b-schedule__border-card:not(:first-child) {
        margin-top: 20px; } }
    @media only screen and (max-width: 540px) {
      .b-schedule__border-card:not(:first-child) {
        margin-top: 20px; } }
  .b-schedule__border-card h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #000;
    text-align: left;
    margin-bottom: 20px; }
    @media only screen and (max-width: 540px) {
      .b-schedule__border-card h3 {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 540px) {
      .b-schedule__border-card h3 {
        margin-bottom: 10px; } }
  .b-schedule__border-card > a {
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 10; }
    .b-schedule__border-card > a:hover {
      text-decoration: underline; }

.b-schedule__border-card--center .b-schedule__border-list ul {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: calc(100%/4); }

.b-schedule__border-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #eaeaea;
  background-color: #fff;
  padding: 20px 10px; }
  .b-schedule__border-list ul {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    list-style: none;
    padding: 0;
    margin: 0; }
    .b-schedule__border-list ul li {
      padding: 2px 0; }
    .b-schedule__border-list ul a {
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      line-height: 26px;
      color: #951A1D;
      border-radius: 17px;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all;
      padding: 0 10px; }
      .b-schedule__border-list ul a:hover {
        background-color: #951A1D;
        color: #fff; }

.b-schedule__letter {
  font-size: 32px;
  line-height: 28px;
  color: #000;
  margin-bottom: 20px;
  text-transform: uppercase; }

.b-schedule__teacher-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  margin-left: -15px;
  width: calc(100% + 30px); }
  @media only screen and (max-width: 640px) {
    .b-schedule__teacher-row {
      width: calc(100% + 20px); } }
  @media only screen and (max-width: 480px) {
    .b-schedule__teacher-row {
      width: calc(100% + 15px); } }
  .b-schedule__teacher-row:last-child {
    margin-bottom: -20px; }
  @media only screen and (max-width: 1024px) {
    .b-schedule__teacher-row {
      margin-bottom: 10px; } }
  .b-schedule__teacher-row .b-schedule__teacher {
    width: calc(100%/3);
    margin-bottom: 20px;
    padding-left: 15px; }
    @media only screen and (max-width: 640px) {
      .b-schedule__teacher-row .b-schedule__teacher {
        width: calc(100%/2); } }
    @media only screen and (max-width: 480px) {
      .b-schedule__teacher-row .b-schedule__teacher {
        width: 100%; } }

.b-schedule__teacher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-schedule__teacher img {
    display: block;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .b-schedule__teacher:hover .b-schedule__teacher-name {
    text-decoration: underline; }

.b-schedule__teacher-text {
  padding-left: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.b-schedule__teacher-name {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px; }
  .b-schedule__teacher-name span {
    display: block; }

.b-schedule__teacher-position {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  color: #000; }

.b-schedule__header {
  padding-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .b-schedule__header {
      margin-bottom: 20px; } }

.b-schedule__header-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 22px;
  color: #000;
  text-align: center;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    .b-schedule__header-title {
      margin-bottom: 9px; } }
  @media only screen and (max-width: 640px) {
    .b-schedule__header-title {
      font-size: 18px;
      margin-bottom: 5px; } }

.b-schedule__header-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.b-schedule__header-numbers {
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  color: #000; }
  @media only screen and (max-width: 640px) {
    .b-schedule__header-numbers {
      font-size: 16px; } }

.b-schedule__header-arrow {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal; }
  @media only screen and (max-width: 540px) {
    .b-schedule__header-arrow {
      font-size: 0; } }
  @media only screen and (max-width: 540px) {
    .b-schedule__header-arrow {
      font-size: 0; } }
  .b-schedule__header-arrow:after {
    content: '';
    position: absolute;
    top: 2px; }

.b-schedule__header-arrow--left {
  padding-left: 20px; }
  .b-schedule__header-arrow--left:after {
    left: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 55.26315789473684%;
    width: 10px;
    height: 16px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.b-schedule__header-arrow--right {
  padding-right: 20px; }
  .b-schedule__header-arrow--right:after {
    right: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 55.26315789473684%;
    width: 10px;
    height: 16px; }

.b-schedule__header-teacher {
  margin-bottom: 20px; }
  .b-schedule__header-teacher img {
    display: block;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 10px; }
  .b-schedule__header-teacher p {
    font-size: 22px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 5px;
    text-align: center; }
  .b-schedule__header-teacher span {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    color: #656565;
    display: block; }

.b-schedule__table {
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .b-schedule__table {
      margin-bottom: 20px; } }

.b-schedule__table--print {
  display: none; }

.b-schedule__table-title {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: #000;
  margin-bottom: 20px; }
  @media only screen and (max-width: 640px) {
    .b-schedule__table-title {
      margin-bottom: 10px; } }

.b-schedule__table-title--ok:after {
  content: '';
  position: absolute;
  top: 3px;
  right: -31px;
  display: block;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 0 100%;
  width: 22px;
  height: 22px; }

.b-schedule__table-row {
  position: relative;
  width: 100%;
  border-radius: 7px;
  padding: 10px 19px;
  border-width: 1px;
  border-style: solid;
  border-color: #eaeaea;
  margin-bottom: 10px;
  -webkit-transition: .3s ease-in-out border-color;
  transition: .3s ease-in-out border-color; }
  .b-schedule__table-row:hover {
    border-color: #951A1D; }
  .b-schedule__table-row:last-child {
    margin-bottom: 10px; }

.b-schedule__table-wrap {
  font-size: 0; }
  .b-schedule__table-wrap:not(:first-child) {
    margin-top: 5px; }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-wrap:not(:first-child) {
        position: relative; }
        .b-schedule__table-wrap:not(:first-child) .b-schedule__table-item:nth-child(5) {
          top: 0;
          right: 0; }
        .b-schedule__table-wrap:not(:first-child) .b-schedule__table-item:nth-child(4) {
          padding-right: 52px; } }
  .b-schedule__table-wrap.active .b-schedule__table-item:nth-child(5) a:after {
    opacity: 1;
    visibility: visible; }

.b-schedule__table-row--header {
  background-color: #fafafa;
  border-color: #fafafa; }
  .b-schedule__table-row--header:hover {
    border-color: #fafafa; }
  @media only screen and (max-width: 640px) {
    .b-schedule__table-row--header {
      display: none; } }
  .b-schedule__table-row--header .b-schedule__table-item {
    font-weight: normal;
    line-height: 18px;
    text-align: center; }
    .b-schedule__table-row--header .b-schedule__table-item:nth-child(1) {
      text-align: left; }
    .b-schedule__table-row--header .b-schedule__table-item:last-child {
      padding-left: 20px;
      text-align: left; }

.b-schedule__table-row--green {
  background-color: #edf4e4;
  border-color: #c5d6af; }

.b-schedule__table-row--grey {
  border-color: #d9d4c4;
  background-color: #f7f5ef; }

.b-schedule__table-row--yellow {
  border-color: #e4cea9;
  background-color: #fbedd5; }

.b-schedule__table-row--blue {
  border-color: #bcc9da;
  background-color: #e5eef9; }

.b-schedule__table-row--active {
  border: solid 2px #951A1D; }

.b-schedule__table-item {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #000;
  vertical-align: text-top; }
  .b-schedule__table-item:nth-child(1) {
    width: 2.8%; }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item:nth-child(1) {
        position: absolute;
        top: 10px;
        left: 20px;
        width: 40px; } }
    .b-schedule__table-item:nth-child(1) span {
      display: none; }
      @media only screen and (max-width: 640px) {
        .b-schedule__table-item:nth-child(1) span {
          display: inline; } }
  .b-schedule__table-item:nth-child(2) {
    width: 14.2%;
    text-align: center; }
    @media only screen and (max-width: 1024px) {
      .b-schedule__table-item:nth-child(2) {
        width: 17.2%; } }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item:nth-child(2) {
        width: 100%;
        display: block; }
        .b-schedule__table-item:nth-child(2) span {
          position: relative; }
          .b-schedule__table-item:nth-child(2) span:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: -19px;
            bottom: 0;
            margin: auto;
            background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
            background-position: 93.13432835820896% 34.21052631578947%;
            width: 16px;
            height: 16px; } }
  .b-schedule__table-item:nth-child(3) {
    width: 11%;
    text-align: center; }
    @media only screen and (max-width: 1024px) {
      .b-schedule__table-item:nth-child(3) {
        width: 14%; } }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item:nth-child(3) {
        margin-top: 10px;
        width: 100%;
        display: block;
        text-align: left;
        font-size: 12px;
        font-weight: 300; } }
    .b-schedule__table-item:nth-child(3) span {
      display: inline-block;
      position: relative; }
      @media only screen and (max-width: 640px) {
        .b-schedule__table-item:nth-child(3) span {
          padding-left: 9px; } }
      .b-schedule__table-item:nth-child(3) span i {
        display: block;
        position: absolute;
        top: 1px;
        left: -14px;
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 100% 14.473684210526315%;
        width: 5px;
        height: 16px; }
        .b-schedule__table-item:nth-child(3) span i:after {
          content: '';
          display: block;
          position: absolute;
          top: -2px;
          left: -7px;
          width: 20px;
          height: 20px; }
        @media only screen and (max-width: 640px) {
          .b-schedule__table-item:nth-child(3) span i {
            top: 0;
            left: 0; } }
  .b-schedule__table-item:nth-child(4) {
    padding-left: 15px;
    width: 40.2%; }
    @media only screen and (max-width: 1024px) {
      .b-schedule__table-item:nth-child(4) {
        padding-right: 20px;
        width: 34.2%; } }
    @media only screen and (max-width: 768px) {
      .b-schedule__table-item:nth-child(4) {
        width: 30.2%; } }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item:nth-child(4) {
        padding-left: 0;
        margin-bottom: 10px;
        display: block;
        width: 100%;
        font-weight: normal; } }
  .b-schedule__table-item:nth-child(5) {
    width: 12.6%;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .b-schedule__table-item:nth-child(5) {
        width: 13.6%; } }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item:nth-child(5) {
        position: absolute;
        top: 10px;
        right: 20px;
        width: 70px;
        text-align: right; } }
    .b-schedule__table-item:nth-child(5) a {
      display: inline-block;
      position: relative; }
      .b-schedule__table-item:nth-child(5) a:after {
        content: '';
        display: block;
        position: absolute;
        top: -3px;
        left: -23px;
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 98.2089552238806% 88%;
        width: 16px;
        height: 20px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all; }
        @media only screen and (max-width: 640px) {
          .b-schedule__table-item:nth-child(5) a:after {
            opacity: 1;
            visibility: visible;
            left: -19px; } }
  .b-schedule__table-item:nth-child(6) {
    position: relative;
    padding-left: 20px;
    width: 19.2%; }
    @media only screen and (max-width: 768px) {
      .b-schedule__table-item:nth-child(6) {
        width: 22.2%; } }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item:nth-child(6) {
        position: static;
        padding-left: 0;
        width: 100%; } }
    .b-schedule__table-item:nth-child(6) span {
      display: block;
      font-size: 11px;
      font-weight: 300;
      line-height: 12px;
      color: #000; }
      @media only screen and (max-width: 640px) {
        .b-schedule__table-item:nth-child(6) span {
          display: inline;
          vertical-align: middle;
          margin-left: 10px; } }
  .b-schedule__table-item a {
    display: inline-block; }
  .b-schedule__table-item .arrow-table {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -2px;
    right: -3px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    z-index: 10;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-item .arrow-table {
        top: auto;
        right: 16px;
        bottom: 10px; } }
    .b-schedule__table-item .arrow-table:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 91.49560117302053% 39.473684210526315%;
      width: 10px;
      height: 16px; }
    .b-schedule__table-item .arrow-table.active {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.b-schedule__table-dropdown {
  display: none;
  width: 100%;
  padding-right: 22px;
  padding-left: calc(2.8% + (14.2%/2 - 43px));
  margin-top: 6px; }
  @media only screen and (max-width: 1024px) {
    .b-schedule__table-dropdown {
      padding-left: calc(2.8% + (17.2%/2 - 42px)); } }
  @media only screen and (max-width: 640px) {
    .b-schedule__table-dropdown {
      padding-left: 0;
      margin-top: 10px;
      padding-right: 2px; } }
  .b-schedule__table-dropdown .table-dropdown__text {
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    line-height: 18px;
    color: #000;
    margin-bottom: 3px; }
  .b-schedule__table-dropdown .table-dropdown__text--last {
    margin-top: 18px; }
    @media only screen and (max-width: 640px) {
      .b-schedule__table-dropdown .table-dropdown__text--last {
        margin-top: 10px; } }
  .b-schedule__table-dropdown .table-dropdown__list {
    font-size: 0;
    margin-bottom: 10px; }
    .b-schedule__table-dropdown .table-dropdown__list a {
      display: inline-block;
      line-height: 20px;
      margin-right: 3px; }

.b-schedule__table-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-schedule__table-action a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .b-schedule__table-action a:last-child {
      margin-left: 30px; }
    @media only screen and (max-width: 360px) {
      .b-schedule__table-action a span {
        display: none; } }
    .b-schedule__table-action a span.mobile {
      display: none; }
      @media only screen and (max-width: 360px) {
        .b-schedule__table-action a span.mobile {
          display: inline; } }

.i-tabletime:before {
  content: '';
  display: block;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 6.686930091185411% 99.33333333333333%;
  width: 22px;
  height: 20px;
  margin-right: 10px; }

.i-printer:before {
  content: '';
  display: block;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 99.39577039274924% 81.33333333333333%;
  width: 20px;
  height: 20px;
  margin-right: 10px; }

.b-schedule__table--audience {
  margin-bottom: 0; }
  .b-schedule__table--audience .b-schedule__table-row--header .b-schedule__table-item:nth-child(3) {
    padding-left: 0;
    text-align: center; }
  .b-schedule__table--audience .b-schedule__table-item:nth-child(2) span {
    display: none;
    font-weight: normal; }
    @media only screen and (max-width: 640px) {
      .b-schedule__table--audience .b-schedule__table-item:nth-child(2) span {
        display: inline;
        margin-right: 3px; }
        .b-schedule__table--audience .b-schedule__table-item:nth-child(2) span:before {
          display: none; } }
  @media only screen and (max-width: 640px) {
    .b-schedule__table--audience .b-schedule__table-item:nth-child(2) {
      text-align: left;
      padding-left: 40px; } }
  .b-schedule__table--audience .b-schedule__table-item:nth-child(3) {
    padding-left: 40px;
    width: 83%;
    text-align: left; }
    .b-schedule__table--audience .b-schedule__table-item:nth-child(3) span {
      display: none;
      font-weight: normal; }
      @media only screen and (max-width: 640px) {
        .b-schedule__table--audience .b-schedule__table-item:nth-child(3) span {
          display: block;
          padding-left: 0;
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 10px; }
          .b-schedule__table--audience .b-schedule__table-item:nth-child(3) span:before {
            display: none; } }
    @media only screen and (max-width: 1024px) {
      .b-schedule__table--audience .b-schedule__table-item:nth-child(3) {
        width: 80%;
        padding-left: 30px; } }
    @media only screen and (max-width: 640px) {
      .b-schedule__table--audience .b-schedule__table-item:nth-child(3) {
        width: 100%;
        padding-left: 40px; } }
  .b-schedule__table--audience .b-schedule__table-item > .table-dropdown__list {
    margin-bottom: 10px; }
    .b-schedule__table--audience .b-schedule__table-item > .table-dropdown__list:last-child {
      margin-bottom: 0; }

.b-schedule__table--teacher .b-schedule__table-row--header .b-schedule__table-item:last-child {
  padding-left: 40px; }
  @media only screen and (max-width: 768px) {
    .b-schedule__table--teacher .b-schedule__table-row--header .b-schedule__table-item:last-child {
      padding-left: 30px; } }

.b-schedule__table--teacher .b-schedule__table-item:nth-child(6) {
  padding-left: 40px; }
  .b-schedule__table--teacher .b-schedule__table-item:nth-child(6) span {
    font-size: 12px;
    font-weight: 300;
    display: none;
    margin-left: 0;
    margin-right: 8px; }
    @media only screen and (max-width: 640px) {
      .b-schedule__table--teacher .b-schedule__table-item:nth-child(6) span {
        display: inline; } }
  @media only screen and (max-width: 768px) {
    .b-schedule__table--teacher .b-schedule__table-item:nth-child(6) {
      padding-left: 30px; } }
  @media only screen and (max-width: 640px) {
    .b-schedule__table--teacher .b-schedule__table-item:nth-child(6) {
      padding-left: 0; } }

@media only screen and (max-width: 640px) {
  .b-schedule__table--group .b-schedule__table-item:nth-child(5) {
    width: 100%;
    position: static;
    text-align: left;
    margin-bottom: 9px; }
    .b-schedule__table--group .b-schedule__table-item:nth-child(5) a {
      display: inline; } }

.b-schedule__table--group .b-schedule__table-item:nth-child(5) span {
  font-size: 12px;
  font-weight: 300;
  display: none;
  margin-left: 0;
  margin-right: 8px; }
  @media only screen and (max-width: 640px) {
    .b-schedule__table--group .b-schedule__table-item:nth-child(5) span {
      display: inline; } }

.b-schedule__table--group .b-schedule__table-item:nth-child(5) a:after {
  display: none; }

.b-popup {
  -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.03);
          box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.03);
  background-color: #fff;
  border-radius: 5px; }
  .b-popup .mfp-close {
    top: 8px;
    right: 4px;
    font-size: 0; }
    @media only screen and (max-width: 640px) {
      .b-popup .mfp-close {
        top: 0; } }
    .b-popup .mfp-close:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 92.58160237388724% 82.3529411764706%;
      width: 14px;
      height: 14px; }
    .b-popup .mfp-close:active {
      top: 8px; }

.b-popup__title {
  padding: 20px;
  font-size: 20px;
  line-height: 20px;
  color: #000;
  background-color: #f6f6f6;
  border-radius: 5px 5px 0 0; }
  @media only screen and (max-width: 640px) {
    .b-popup__title {
      font-size: 14px;
      line-height: 14px;
      padding: 15px 20px; } }

.b-popup__content {
  padding: 20px; }
  @media only screen and (max-width: 540px) {
    .b-popup__content {
      padding: 15px; } }
  @media only screen and (max-width: 540px) {
    .b-popup__content {
      padding: 15px; } }
  @media only screen and (max-width: 360px) {
    .b-popup__content {
      padding: 10px; } }
  .b-popup__content .typography__form {
    background-color: transparent;
    padding: 0;
    margin-bottom: 10px; }
    @media only screen and (max-width: 540px) {
      .b-popup__content .typography__form textarea {
        height: 100px; } }
    @media only screen and (max-width: 540px) {
      .b-popup__content .typography__form textarea {
        height: 100px; } }
    @media only screen and (max-width: 360px) {
      .b-popup__content .typography__form .b-form__item {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 360px) {
      .b-popup__content .typography__form .b-form__checkbox {
        margin-bottom: 10px; } }
  .b-popup__content .b-form__checkbox {
    margin-bottom: 20px; }

.audience-popup .mfp-content {
  max-width: 980px;
  margin: 0 auto; }

.question-popup .mfp-content {
  max-width: 480px;
  margin: 0 auto; }

.b-audience-slider {
  max-width: 798px;
  margin: 0 auto; }
  .b-audience-slider .slick-dots {
    width: auto;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    text-align: center;
    z-index: 50; }
    @media only screen and (max-width: 1366px) {
      .b-audience-slider .slick-dots {
        bottom: -34px; } }
    @media only screen and (max-width: 540px) {
      .b-audience-slider .slick-dots {
        bottom: -24px; } }
    @media only screen and (max-width: 540px) {
      .b-audience-slider .slick-dots {
        bottom: -24px; } }
    @media only screen and (max-width: 414px) {
      .b-audience-slider .slick-dots {
        bottom: -22px; } }
    .b-audience-slider .slick-dots li {
      width: 12px;
      height: 12px; }
      .b-audience-slider .slick-dots li.slick-active button {
        background-color: #951A1D; }
      .b-audience-slider .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: transparent;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all;
        border: solid 2px #951A1D;
        border-radius: 50%; }
        .b-audience-slider .slick-dots li button:before {
          display: none; }
  .b-audience-slider .slick-arrow {
    z-index: 10;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    border: 1px solid #eaeaea; }
    .b-audience-slider .slick-arrow:before {
      display: none; }
    .b-audience-slider .slick-arrow:hover {
      background-color: #fff;
      -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.06); }
      @media only screen and (max-width: 1024px) {
        .b-audience-slider .slick-arrow:hover {
          -webkit-box-shadow: none;
                  box-shadow: none; } }
    .b-audience-slider .slick-arrow:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .b-audience-slider .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
    .b-audience-slider .slick-arrow.slick-next {
      right: -71px; }
      .b-audience-slider .slick-arrow.slick-next:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px; }
    .b-audience-slider .slick-arrow.slick-prev {
      left: -71px; }
      .b-audience-slider .slick-arrow.slick-prev:after {
        background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
        background-position: 91.2280701754386% 68.62745098039215%;
        width: 9px;
        height: 14px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }

.b-audience-slider__item {
  position: relative;
  max-height: 384px; }

.b-audience-slider__img {
  position: relative;
  width: 100%; }
  .b-audience-slider__img img {
    display: block;
    max-width: 100%;
    height: auto; }

.b-audience-slider__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .b-audience-slider__svg g {
    position: relative;
    opacity: 0;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    .b-audience-slider__svg g.active {
      opacity: 1; }

.tooltip-audience {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 11px 14px;
  z-index: 1200; }
  .tooltip-audience:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    width: 10px;
    height: 10px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 10px solid rgba(0, 0, 0, 0.7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent; }

.b-result {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1024px) {
    .b-result {
      margin-bottom: 40px; } }
  .b-result:last-child {
    margin-bottom: 0; }
  .b-result h2 {
    font-weight: normal;
    margin-bottom: 0; }

.b-result--single h2 {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .b-result--single h2 {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .b-result--single h2 {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .b-result--single h2 {
      margin-bottom: 0; } }
  @media only screen and (max-width: 540px) {
    .b-result--single h2 {
      margin-bottom: 0; } }

.b-result--single .b-result__content {
  padding-top: 10px; }
  @media only screen and (max-width: 1024px) {
    .b-result--single .b-result__content {
      padding-top: 0; } }

.b-result__content .b-people-group__list {
  padding-top: 30px;
  padding-bottom: 10px; }
  @media only screen and (max-width: 1024px) {
    .b-result__content .b-people-group__list {
      padding-bottom: 0; } }

.b-result__content .typography__doc-list {
  margin-bottom: 0; }
  .b-result__content .typography__doc-list .doc-item {
    width: 100%;
    margin-bottom: 0;
    padding: 29px 0; }
    .b-result__content .typography__doc-list .doc-item:not(:first-child) {
      border-top: 1px solid #eaeaea; }

.b-result__list > ol {
  list-style: none;
  counter-reset: myCounter;
  padding-left: 0; }
  @media only screen and (max-width: 1024px) {
    .b-result__list > ol {
      margin-bottom: 0; } }
  .b-result__list > ol li {
    position: relative;
    padding: 29px 0 29px 29px; }
    @media only screen and (max-width: 1024px) {
      .b-result__list > ol li {
        padding: 19px 0 19px 29px; } }
    @media only screen and (max-width: 375px) {
      .b-result__list > ol li {
        padding-left: 24px; } }
    .b-result__list > ol li:not(:first-child) {
      border-top: 1px solid #eaeaea; }
    .b-result__list > ol li:after {
      position: absolute;
      top: 26px;
      left: 0;
      counter-increment: myCounter;
      content: counter(myCounter) ".";
      display: inline-block;
      font-size: 15px;
      font-weight: 300;
      color: #000; }
      @media only screen and (max-width: 1024px) {
        .b-result__list > ol li:after {
          top: 16px; } }
    .b-result__list > ol li a {
      display: block; }
      .b-result__list > ol li a:hover h3 {
        text-decoration: underline; }
    .b-result__list > ol li h3 {
      font-size: 16px;
      font-weight: 500;
      line-height: 16px;
      color: #951A1D;
      margin-bottom: 20px; }
    .b-result__list > ol li time {
      margin-top: 15px; }
    .b-result__list > ol li p {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px;
      color: #000;
      margin-bottom: 0; }
      .b-result__list > ol li p b {
        font-weight: bold; }

@media only screen and (max-width: 1024px) {
  .b-result__list--detail {
    margin-bottom: 10px; } }

.b-result__more {
  position: relative;
  display: inline-block;
  padding-right: 18px; }
  .b-result__more:hover {
    text-decoration: underline; }
  .b-result__more:after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    right: 0;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.49560117302053% 39.473684210526315%;
    width: 10px;
    height: 16px; }

.b-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .b-filter {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .b-filter {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 540px) {
    .b-filter {
      margin-bottom: 10px; } }
  .b-filter + .b-people-group {
    margin-bottom: 30px; }

.b-filter--graduates {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: -10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eaeaea; }
  @media only screen and (max-width: 640px) {
    .b-filter--graduates {
      margin-top: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 540px) {
    .b-filter--graduates {
      padding-bottom: 10px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .b-filter--graduates {
      padding-bottom: 10px;
      margin-bottom: 30px; } }
  .b-filter--graduates .b-filter__item {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .b-filter--graduates .b-filter__item > div {
      width: auto; }
    .b-filter--graduates .b-filter__item:nth-child(1) {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .b-filter--graduates .b-filter__item:nth-child(2) {
      max-width: 187px; }
      @media only screen and (max-width: 480px) {
        .b-filter--graduates .b-filter__item:nth-child(2) {
          width: calc(100% - 120px); } }
    .b-filter--graduates .b-filter__item:nth-child(3) {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 140px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      @media only screen and (max-width: 480px) {
        .b-filter--graduates .b-filter__item:nth-child(3) {
          margin-top: 10px;
          width: 100px;
          margin-left: 0 !important; } }
    .b-filter--graduates .b-filter__item:last-child {
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
      @media only screen and (max-width: 640px) {
        .b-filter--graduates .b-filter__item:last-child {
          margin-top: 10px;
          display: block;
          width: 100%;
          margin-left: 0 !important; } }
      @media only screen and (max-width: 480px) {
        .b-filter--graduates .b-filter__item:last-child {
          width: calc(100% - 120px);
          margin-left: 20px !important; } }
      .b-filter--graduates .b-filter__item:last-child > div {
        margin-top: 0; }
    .b-filter--graduates .b-filter__item:not(:first-child) {
      margin-left: 20px; }

.b-filter__item {
  width: calc(100%/3 - (30px*2)/3); }
  @media only screen and (max-width: 640px) {
    .b-filter__item {
      width: calc(100%/2 - 10px); } }
  @media only screen and (max-width: 540px) {
    .b-filter__item {
      width: 100%;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 540px) {
    .b-filter__item {
      width: 100%;
      margin-bottom: 10px; } }
  .b-filter__item > div {
    width: 100%; }
  @media only screen and (max-width: 640px) {
    .b-filter__item:last-child {
      display: none; } }
  .b-filter__item:last-child > div {
    margin-top: 24px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.b-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -12px 5px; }
  @media only screen and (max-width: 1024px) {
    .b-text-box {
      margin: 0 -10px 3px; } }

.b-text-box__item {
  width: calc(50% - 24px);
  text-align: center;
  border-radius: 8px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  padding: 30px;
  margin: 0 12px 24px; }
  @media only screen and (max-width: 1024px) {
    .b-text-box__item {
      width: calc(50% - 20px);
      margin: 0 10px 20px; } }
  @media only screen and (max-width: 768px) {
    .b-text-box__item {
      padding: 20px; } }
  @media only screen and (max-width: 640px) {
    .b-text-box__item {
      width: 100%; } }
  .b-text-box__item svg, .b-text-box__item img {
    display: block;
    margin: 0 auto; }
  .b-text-box__item h3 {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: normal;
    color: #951A1D;
    margin-bottom: 20px;
    margin-top: 30px; }
  .b-text-box__item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #000;
    text-align: left;
    margin-bottom: 20px; }
    .b-text-box__item p:last-child {
      margin-bottom: 0; }
  .b-text-box__item ul:last-child {
    margin-bottom: 0; }
  .b-text-box__item li {
    text-align: left; }

/**
BASE
 */
aside {
  position: relative;
  z-index: 20; }

.aside__selectbox {
  position: absolute;
  top: -31px;
  left: 60px;
  width: calc(100% - 60px); }
  @media only screen and (max-width: 1024px) {
    .aside__selectbox {
      display: none; } }
  .aside__selectbox .selectbox__name {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .aside__selectbox .selectbox__box {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.aside__datepicker {
  max-width: 295px;
  margin-top: 41px;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  padding: 16px 20px 20px;
  margin-bottom: 40px;
  background-color: #fff; }
  @media only screen and (max-width: 1024px) {
    .aside__datepicker {
      margin: 0; } }
  .aside__datepicker > a {
    margin-top: 15px;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    color: #951A1D;
    text-align: center; }
    .aside__datepicker > a:hover {
      text-decoration: underline; }

.aside__title {
  font-size: 24px;
  line-height: 28px;
  color: #000;
  margin-bottom: 20px; }
  @media only screen and (max-width: 640px) {
    .aside__title {
      margin-bottom: 16px; } }

@media only screen and (max-width: 640px) {
  .aside__title--mobile {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px; } }

@media only screen and (max-width: 768px) {
  .aside__title--str {
    font-size: 20px;
    font-weight: 500; } }

.aside__list-news {
  margin-bottom: 40px; }

.aside__news-box {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  background-color: #fff; }
  .aside__news-box:not(:first-child) {
    margin-top: 20px; }
  .aside__news-box p {
    margin-top: 19px;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    margin-bottom: 0; }

.aside__people {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .aside__people {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; } }
  .aside__people img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1024px) {
      .aside__people img {
        width: 60px;
        height: 60px;
        border: solid 1px #e8e4d6;
        border-radius: 50%;
        -o-object-fit: cover;
           object-fit: cover;
        margin-bottom: 0;
        margin-right: 20px; } }

.aside__people-text h3 {
  font-size: 24px;
  line-height: 24px;
  font-weight: normal;
  color: #000;
  margin-bottom: 0; }

.aside__people-text span {
  display: block;
  font-size: 12px;
  font-weight: 300;
  font-style: italic;
  line-height: 18px;
  color: #000; }

.aside__contact {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .aside__contact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .aside__contact:last-child {
      margin-bottom: 0; } }
  .aside__contact p, .aside__contact a {
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    color: #000; }

@media only screen and (max-width: 1024px) {
  .aside__contact--half p, .aside__contact--half a {
    width: 50%; } }
  @media only screen and (max-width: 1024px) and (max-width: 640px) {
    .aside__contact--half p, .aside__contact--half a {
      width: 100%; } }

@media only screen and (max-width: 1024px) and (max-width: 640px) {
  .aside__contact--half a {
    margin-top: 15px; } }

@media only screen and (max-width: 1024px) {
  .aside__contact--3-part {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .aside__contact--3-part p {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }
    @media only screen and (max-width: 1024px) and (max-width: 640px) {
      .aside__contact--3-part p {
        width: 100%;
        margin-bottom: 16px; }
        .aside__contact--3-part p:last-child {
          margin-bottom: 0; } }

@media only screen and (max-width: 1024px) {
  .aside__contact--4-part {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #eaeaea; }
    .aside__contact--4-part .aside__phone {
      width: 156px; } }
    @media only screen and (max-width: 1024px) and (max-width: 640px) {
      .aside__contact--4-part .aside__phone {
        width: 100%; } }

@media only screen and (max-width: 1024px) {
    .aside__contact--4-part > a {
      width: 100%; } }

@media only screen and (max-width: 640px) {
  .aside__contact--4-part {
    padding-bottom: 20px; } }

.aside__contact--one-line {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1024px) {
    .aside__contact--one-line {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 1024px) {
    .aside__contact--one-line .aside__geo {
      margin-bottom: 20px; } }

.aside__geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    .aside__geo {
      margin-bottom: 0; } }
  .aside__geo:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 98.50299401197604% 14.765100671140939%;
    width: 17px;
    height: 22px;
    margin-left: 3px;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.aside__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 20px; }
  .aside__mail:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 21.580547112462007% 91.3907284768212%;
    width: 22px;
    height: 18px;
    margin-right: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.aside__www {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .aside__www:before {
    content: '';
    display: block;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 100% 0;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.aside__phone {
  margin-bottom: 20px; }
  .aside__phone span {
    padding-left: 30px;
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    color: #656565;
    margin-bottom: 6px; }
  .aside__phone a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .aside__phone a:before {
      content: '';
      display: block;
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 8.206686930091186% 92.61744966442953%;
      width: 22px;
      height: 22px;
      margin-right: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

a.aside__link {
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 14px;
  color: #951A1D; }
  a.aside__link:hover {
    text-decoration: underline; }

.aside__travel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 26px; }
  @media only screen and (max-width: 1024px) {
    .aside__travel {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-bottom: 0; } }
  .aside__travel:before {
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.aside__travel--tram:before {
  margin-right: 12px;
  margin-left: 4px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 80.35714285714286% 57.718120805369125%;
  width: 15px;
  height: 22px; }

.aside__travel--bus:before {
  margin-right: 9px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 14.893617021276595% 92.61744966442953%;
  width: 22px;
  height: 22px; }

.aside__travel--taxi:before {
  margin-left: 3px;
  margin-right: 10px;
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 93.41317365269461% 0;
  width: 17px;
  height: 22px; }

.aside__doc {
  margin-bottom: 30px; }
  .aside__doc .doc-item--sm .doc-item__icon {
    margin-right: 5px; }

.aside__work-mode {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .aside__work-mode {
      margin-bottom: 0; }
      .aside__work-mode .work-mode__center {
        border-right: none; } }
  @media only screen and (max-width: 360px) {
    .aside__work-mode .work-mode__col-time .work-mode__item {
      padding: 0 22px; } }

.aside__photo p {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #000;
  margin-bottom: 20px; }

.aside__photo-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 28px; }

.aside__photo-hash {
  border-top: 1px solid #eaeaea;
  padding-top: 19px;
  margin-bottom: 30px; }
  .aside__photo-hash.hash-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .aside__photo-hash.hash-list a {
      margin-bottom: 10px; }

.aside__alphabet {
  display: inline-block;
  width: 295px;
  text-align: center;
  padding: 19px 14px;
  border-radius: 5px;
  border: solid 1px #eaeaea;
  background-color: #fff;
  margin-bottom: 40px;
  vertical-align: top; }
  @media only screen and (max-width: 540px) {
    .aside__alphabet {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .aside__alphabet {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 360px) {
    .aside__alphabet {
      width: 280px; } }
  .aside__alphabet > a {
    display: block; }

.aside__alphabet-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -6px 10px; }
  @media only screen and (max-width: 360px) {
    .aside__alphabet-wrap {
      margin: 0 -2px 8px; } }

.aside__alphabet-item {
  margin: 0 6px 10px;
  width: 34px;
  height: 34px;
  font-size: 16px;
  line-height: 32px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: #eaeaea;
  cursor: pointer;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
  border: 1px solid #eaeaea; }
  @media only screen and (max-width: 360px) {
    .aside__alphabet-item {
      margin: 0 4px 8px; } }
  .aside__alphabet-item:hover {
    color: #951A1D;
    border-color: #951A1D; }
  .aside__alphabet-item.active {
    color: #fff;
    background-color: #951A1D;
    border-color: #951A1D; }

@media only screen and (max-width: 1024px) {
  .aside__mobile-row {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (max-width: 640px) {
  .aside__mobile-row {
    padding-top: 0; } }

@media only screen and (max-width: 1024px) {
  .aside__mobile-block {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .aside__mobile-block:last-child {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .aside__mobile-block .aside__geo {
      width: 298px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }

@media only screen and (max-width: 640px) {
  .aside__mobile-block:last-child {
    margin-top: 20px; } }

@media only screen and (max-width: 375px) {
  .aside__mobile-block .aside__geo {
    width: 260px; } }

/**
PLUGINS
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #222222;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  display: none;
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  opacity: 1;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(84, 196, 208, 0.8) !important; }
  .mfp-arrow:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto; }
  .mfp-arrow.mfp-arrow-left {
    left: 48px; }
  .mfp-arrow.mfp-arrow-right {
    right: 48px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    opacity: 0; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: calc(100% - 8px); }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.4; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -1px; }

.datepicker--cell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  z-index: 9; }
  .datepicker--cell:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 28px;
    height: 28px;
    border-radius: 3px;
    background-color: #f5f5f5;
    border: solid 2px #f5f5f5;
    z-index: -1;
    -webkit-transition: .3s ease all;
    transition: .3s ease all; }
  .datepicker--cell .dp-note {
    position: absolute;
    top: 4px;
    right: 4px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: #951A1D; }
  .datepicker--cell.-focus-:after {
    border-color: #951A1D; }
  .datepicker--cell.-current- {
    color: #fff; }
    .datepicker--cell.-current-:after {
      background-color: #D49E53;
      border-color: #D49E53; }
    .datepicker--cell.-current-.-focus- {
      color: #fff; }
    .datepicker--cell.-current-.-in-range- {
      background: #951A1D;
      color: #fff; }
    .datepicker--cell.-current- .dp-note {
      background-color: #fff; }
  .datepicker--cell.-in-range- {
    background: #951A1D;
    color: #fff; }
    .datepicker--cell.-in-range- .dp-note {
      background-color: #fff; }
    .datepicker--cell.-in-range-.-focus- {
      background: #951A1D;
      color: #fff; }
  .datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae; }
    .datepicker--cell.-disabled-.-focus- {
      color: #aeaeae; }
    .datepicker--cell.-disabled-.-in-range- {
      color: #a1a1a1; }
    .datepicker--cell.-disabled-.-current-.-focus- {
      color: #aeaeae; }
  .datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px; }
  .datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0; }
  .datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px; }
  .datepicker--cell.-selected- {
    color: #fff; }
    .datepicker--cell.-selected-:after {
      background-color: #951A1D;
      border-color: #951A1D; }
    .datepicker--cell.-selected- .dp-note {
      background-color: #fff; }
    .datepicker--cell.-selected-.-current- {
      background: transparent;
      color: #fff; }
      .datepicker--cell.-selected-.-current-:after {
        background-color: #D49E53;
        border-color: #D49E53; }
    .datepicker--cell.-selected-.-focus- {
      color: #fff; }
  .datepicker--cell:empty {
    cursor: default; }
  .datepicker--cell.only-active {
    pointer-events: auto; }

.datepicker--days-names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.datepicker--day-name {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14.28571%;
  text-align: center;
  text-transform: lowercase;
  font-size: 12px;
  height: 30px;
  font-weight: 300; }
  .datepicker--day-name:nth-child(7n) {
    border-right: none; }

.datepicker--cell-day {
  width: 14.28571%;
  pointer-events: none; }
  .datepicker--cell-day:nth-child(7n) {
    border-right: none; }
  .datepicker--cell-day.-other-month- .dp-note {
    display: none; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }
  .datepicker--cell-month:after {
    width: 44px;
    height: 30px; }

.datepicker--years {
  height: 168px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }
  .datepicker--cell-year:after {
    width: 50px;
    height: 32px; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }
  @media print {
    .datepickers-container {
      display: none; } }

.datepicker {
  border-radius: 6px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.19);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 100%;
  position: absolute;
  left: -100000px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100; }
  .datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  .datepicker.-from-right- {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  .datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  .datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  .datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
          transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0;
  overflow: hidden; }
  .-only-timepicker- .datepicker--content {
    display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  -webkit-box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.07);
  width: 14px;
  height: 14px;
  top: -7px;
  z-index: -1; }
  .-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg); }
  .-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
    left: 10px; }
  .-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    right: 10px; }
  .-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2); }
  .-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px; }
  .-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px; }
  .-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }
  .datepicker--body.active {
    display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 20px;
  padding: 0 0 2px;
  background-color: #fff; }
  .-only-timepicker- .datepicker--nav {
    display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.datepicker--nav-action {
  width: 36px;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .datepicker--nav-action:hover {
    background: #f0f0f0; }
  .datepicker--nav-action.-disabled- {
    visibility: hidden; }
  .datepicker--nav-action svg {
    width: 20px;
    height: 20px; }
  .datepicker--nav-action path {
    fill: none;
    stroke: #000;
    stroke-width: 2px; }

.datepicker--nav-action[data-action='prev'] {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 91.49560117302053% 39.473684210526315%;
  width: 10px;
  height: 16px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  .datepicker--nav-action[data-action='prev'] svg {
    display: none; }

.datepicker--nav-action[data-action='next'] {
  background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
  background-position: 91.49560117302053% 39.473684210526315%;
  width: 10px;
  height: 16px; }
  .datepicker--nav-action[data-action='next'] svg {
    display: none; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 4px 10px; }
  .datepicker--nav-title i {
    font-style: normal;
    color: #000;
    margin-left: 5px; }
  .datepicker--nav-title:hover {
    background: #f0f0f0; }
  .datepicker--nav-title.-disabled- {
    cursor: default;
    background: none; }

.datepicker--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px; }
  .datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px;
  position: relative; }
  .datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 138px;
            flex: 0 1 138px;
    max-width: 138px; }
  .-only-timepicker- .datepicker--time {
    border-top: none; }

.datepicker--time-sliders {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 153px;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }
  .datepicker--time-current-hours:after,
  .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0; }
  .datepicker--time-current-hours.-focus-:after,
  .datepicker--time-current-minutes.-focus-:after {
    opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #000;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }
  .datepicker--time-row:first-child {
    margin-bottom: 4px; }
  .datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-ms-tooltip {
      display: none; }
    .datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-moz-range-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-ms-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:focus {
      outline: none; }
      .datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-moz-range-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-ms-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -webkit-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-moz-range-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -webkit-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-ms-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -webkit-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      margin-top: -6px; }
    .datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-moz-range-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-lower {
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-upper {
      background: transparent; }
  .datepicker--time-row span {
    padding: 0 12px; }

.datepicker--time-icon {
  color: #000;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }
  .datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute; }
  .datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px); }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #222;
  opacity: 0.8 !important;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../images/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.pswp__top-bar {
  z-index: 100; }

.pswp__button--custom {
  position: fixed;
  opacity: 1;
  width: 50%;
  height: 100%;
  top: 0;
  margin-top: 0; }
  .pswp__button--custom:before {
    display: none; }
  .pswp__button--custom span {
    display: block;
    position: relative;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    border: 1px solid #fff;
    pointer-events: none; }
    .pswp__button--custom span:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }

.pswp__button--custom-left span {
  margin-left: 40px; }
  @media only screen and (max-width: 768px) {
    .pswp__button--custom-left span {
      margin-left: 20px; } }
  .pswp__button--custom-left span:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.2280701754386% 68.62745098039215%;
    width: 9px;
    height: 14px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.pswp__button--custom-right span {
  margin-right: 40px;
  margin-left: auto; }
  @media only screen and (max-width: 768px) {
    .pswp__button--custom-right span {
      margin-right: 20px; } }
  .pswp__button--custom-right span:after {
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 91.2280701754386% 68.62745098039215%;
    width: 9px;
    height: 14px; }

.pswp__flip {
  position: absolute; }

/**
PAGES
 */
.page-content {
  margin-top: 40px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1024px) {
    .page-content {
      margin-top: 30px;
      margin-bottom: 60px; } }
  @media only screen and (max-width: 640px) {
    .page-content {
      margin-top: 20px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 1024px) {
    .page-content section {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 640px) {
    .page-content section {
      margin-bottom: 30px; } }

.page-content--center section {
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .page-content--center section {
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .page-content--center section {
      margin-bottom: 0; } }

.page-content--search .page-content__wrap {
  margin-top: -80px; }
  @media only screen and (max-width: 1024px) {
    .page-content--search .page-content__wrap {
      margin-top: 0; } }

.page-content--search .page-inner {
  margin-top: 80px; }
  @media only screen and (max-width: 1024px) {
    .page-content--search .page-inner {
      margin-top: 0; } }

@media only screen and (max-width: 1024px) {
  .page-content--search .page-content__header {
    padding-right: 0; } }

@media only screen and (max-width: 1024px) {
  .page-content--search section {
    margin-top: 30px; } }

@media only screen and (max-width: 540px) {
  .page-content--search section {
    margin-top: 20px; } }

@media only screen and (max-width: 540px) {
  .page-content--search section {
    margin-top: 20px; } }

.page-content--detail {
  margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .page-content--detail {
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .page-content--detail {
      margin-bottom: 0; } }

.page-content__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 1024px) {
    .page-content__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

@media only screen and (max-width: 1024px) {
  .page-content--accordion .page-content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.page-content--accordion aside {
  display: block; }
  .page-content--accordion aside:last-child {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .page-content--accordion aside {
      display: none; }
      .page-content--accordion aside:last-child {
        display: block; } }

.page-content--left-aside aside {
  width: 315px;
  padding-right: 59px;
  border-right: 1px solid #eaeaea; }
  @media only screen and (max-width: 1024px) {
    .page-content--left-aside aside {
      width: 100%;
      padding-right: 0;
      border-right: none; } }

.page-content--left-aside section {
  position: relative;
  width: calc(100% - 315px); }
  @media only screen and (max-width: 1024px) {
    .page-content--left-aside section {
      width: 100%; } }

.page-content--left-padding section {
  padding-left: 60px; }
  @media only screen and (max-width: 1024px) {
    .page-content--left-padding section {
      padding-left: 0;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 640px) {
    .page-content--left-padding section {
      margin-bottom: 30px; } }

.page-content--right-aside section {
  width: calc(100% - 355px); }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside section {
      width: 100%;
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .page-content--right-aside section {
      margin-bottom: 0; } }

.page-content--right-aside aside {
  padding-left: 60px;
  width: 355px; }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside {
      margin-top: 30px;
      display: none;
      position: relative;
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 30px;
      background-color: #f5f5f5;
      font-size: 0;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
      .page-content--right-aside aside:after {
        content: '';
        display: block;
        position: absolute;
        top: -30px;
        right: 35px;
        border-top: 15px solid transparent;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #f5f5f5; } }
  @media only screen and (max-width: 736px) {
    .page-content--right-aside aside {
      width: calc(100% + 40px);
      margin-left: -20px;
      padding: 30px 20px; }
      .page-content--right-aside aside:after {
        right: 26px; } }
  @media only screen and (max-width: 640px) {
    .page-content--right-aside aside {
      padding: 20px;
      margin-top: 20px; } }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .aside__datepicker {
      display: inline-block; } }
  @media only screen and (max-width: 540px) {
    .page-content--right-aside aside .aside__datepicker {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .page-content--right-aside aside .aside__datepicker {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .column-radio {
      display: inline-block;
      padding-left: 30px;
      width: calc(100% - 295px); } }
  @media only screen and (max-width: 540px) {
    .page-content--right-aside aside .column-radio {
      width: 100%;
      padding-left: 0; } }
  @media only screen and (max-width: 540px) {
    .page-content--right-aside aside .column-radio {
      width: 100%;
      padding-left: 0; } }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .column-radio--single {
      width: 100%;
      padding-left: 0;
      margin-bottom: 27px; } }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .aside__mobile-filter .column-radio, .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      vertical-align: top;
      display: inline-block;
      width: calc(100%/3);
      padding-left: 0;
      margin-bottom: 27px; } }
  @media only screen and (max-width: 640px) {
    .page-content--right-aside aside .aside__mobile-filter .column-radio, .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      width: calc(100%/2); } }
  @media only screen and (max-width: 414px) {
    .page-content--right-aside aside .aside__mobile-filter .column-radio, .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      width: 100%; } }
  .page-content--right-aside aside .aside__mobile-filter .column-checkbox:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      padding-left: 35px; } }
  @media only screen and (max-width: 736px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      padding-left: 30px; } }
  @media only screen and (max-width: 480px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      padding-left: 15px; } }
  @media only screen and (max-width: 414px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox {
      padding-left: 0; } }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox:last-child {
      padding-left: 45px; } }
  @media only screen and (max-width: 736px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox:last-child {
      padding-left: 35px; } }
  @media only screen and (max-width: 640px) {
    .page-content--right-aside aside .aside__mobile-filter .column-checkbox:last-child {
      width: 100%;
      padding-left: 0;
      margin-bottom: 0; } }
  @media only screen and (max-width: 1024px) {
    .page-content--right-aside aside .aside__mobile-filter .column-radio {
      padding-right: 15px; } }

@media only screen and (max-width: 1024px) {
  .page-content--hidden-aside aside {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .page-content--history-success aside {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 0 0;
    border-top: 1px solid #eaeaea;
    display: block;
    background-color: transparent; }
    .page-content--history-success aside:after {
      display: none; } }

@media only screen and (max-width: 1024px) {
  .page-content--history-success .page-content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 1024px) {
  .page-content--structure aside {
    width: 100%;
    margin-left: 0;
    display: block;
    margin-top: 0;
    padding: 0 0 40px;
    background-color: transparent; }
    .page-content--structure aside:after {
      display: none; } }

@media only screen and (max-width: 640px) {
  .page-content--structure aside {
    padding-bottom: 30px; } }

@media only screen and (max-width: 1024px) {
  .page-content--structure .page-content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 1024px) {
  .page-content--schedule {
    margin-top: 20px; } }

.page-content--schedule aside {
  border-right: none; }

@media only screen and (max-width: 1024px) {
  .page-content--schedule section {
    margin-top: 30px;
    margin-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .page-content--schedule section {
    margin-bottom: 0; } }

@media only screen and (max-width: 1024px) {
  .page-content--schedule .page-content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 1024px) {
  .page-content--schedule .aside__title {
    margin-bottom: 10px; } }

.page-content--schedule.page-content--right-aside aside {
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .page-content--schedule.page-content--right-aside aside {
      text-align: left; } }

@media only screen and (max-width: 1024px) {
  .page-content--schedule.page-content--right-aside {
    margin-top: 0; }
    .page-content--schedule.page-content--right-aside aside {
      margin-top: 0; } }

@media only screen and (max-width: 1024px) {
  .page-content--schedule.page-content--right-aside .page-content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.page-content--full aside {
  border-right: none; }

.page-content__header {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 355px;
  z-index: 20; }
  @media only screen and (max-width: 1024px) {
    .page-content__header {
      position: relative;
      padding-right: 64px; } }
  @media only screen and (max-width: 640px) {
    .page-content__header .b-pagination {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .page-content__header .b-pagination__list {
      display: none; } }

.page-content__header-filter {
  display: none;
  position: absolute;
  right: 0;
  width: 34px;
  height: 34px;
  border-radius: 17px;
  border: solid 2px #951A1D;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  @media only screen and (max-width: 1024px) {
    .page-content__header-filter {
      display: block; } }
  .page-content__header-filter.active {
    background-color: #951A1D; }
    .page-content__header-filter.active:after {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 99.39577039274924% 21.85430463576159%;
      width: 20px;
      height: 18px; }
  .page-content__header-filter.select {
    background-color: #951A1D; }
    .page-content__header-filter.select:after {
      background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
      background-position: 99.39577039274924% 21.85430463576159%;
      width: 20px;
      height: 18px; }
  .page-content__header-filter:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/sprite/sprite-0e2cf797.svg") no-repeat;
    background-position: 99.39577039274924% 61.58940397350993%;
    width: 20px;
    height: 18px; }

.page-inner--border {
  padding-right: 59px;
  border-right: 1px solid #eaeaea; }
  @media only screen and (max-width: 1024px) {
    .page-inner--border {
      padding-right: 0;
      border-right: none; } }

.page-inner__list {
  margin: 40px 0; }
  @media only screen and (max-width: 1024px) {
    .page-inner__list {
      margin: 30px 0; } }
  @media only screen and (max-width: 640px) {
    .page-inner__list {
      margin: 20px 0; } }

.page-inner__list--left {
  margin: 0;
  background-color: #fff; }
  @media only screen and (max-width: 1024px) {
    .page-inner__list--left {
      margin: 0; } }
  @media only screen and (max-width: 640px) {
    .page-inner__list--left {
      margin: 0; } }

.page-inner__list--card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    .page-inner__list--card {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 640px) {
    .page-inner__list--card {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 540px) {
    .page-inner__list--card {
      margin-bottom: 0; } }
  @media only screen and (max-width: 540px) {
    .page-inner__list--card {
      margin-bottom: 0; } }
  .page-inner__list--card .gallery-card {
    margin: 0 10px 20px;
    height: 295px; }
  .page-inner__list--card .video-card {
    margin: 0 10px 30px; }
  .page-inner__list--card .gallery-card, .page-inner__list--card .video-card {
    width: calc(100% / 3 - 20px); }
    @media only screen and (max-width: 780px) {
      .page-inner__list--card .gallery-card, .page-inner__list--card .video-card {
        width: calc(100% / 2 - 20px); } }
    @media only screen and (max-width: 540px) {
      .page-inner__list--card .gallery-card, .page-inner__list--card .video-card {
        width: 100%; } }
    @media only screen and (max-width: 540px) {
      .page-inner__list--card .gallery-card, .page-inner__list--card .video-card {
        width: 100%; } }

.page-inner__list--gallery .gallery-card {
  height: auto; }
  .page-inner__list--gallery .gallery-card:before {
    display: none; }
  .page-inner__list--gallery .gallery-card:after {
    display: none; }
  .page-inner__list--gallery .gallery-card:hover {
    -webkit-box-shadow: 0 2px 20px 0 #191919;
            box-shadow: 0 2px 20px 0 #191919; }
  @media only screen and (max-width: 780px) {
    .page-inner__list--gallery .gallery-card {
      width: calc(100% / 3 - 20px); } }

.page-inner__list--gallery .gallery-card__single-wrap:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%; }

.page-inner__list--gallery .gallery-card__img {
  position: absolute;
  top: 0;
  left: 0; }
  .page-inner__list--gallery .gallery-card__img:after {
    display: none; }

.page-inner__list--project .project-card__title {
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all; }
  .page-inner__list--project .project-card__title:hover {
    color: #951A1D; }

.page-inner__mobile {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .page-inner__mobile {
      display: block; } }
  .page-inner__mobile h2.main {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .page-inner__mobile h2.main {
        display: block; } }

.page-inner__mobile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px; }

/**
Версия для слабовидящих
 */
.size-2 {
  zoom: 1.1;
  -moz-transform: scale(1.1, 1.1) translateY(4.5%); }

.size-3 {
  zoom: 1.2;
  -moz-transform: scale(1.2, 1.2) translateY(8.3%); }
  @media only screen and (max-width: 1440px) {
    .size-3 .typography__work-mode .work-mode__col-time .work-mode__item {
      font-size: 12px; } }
  @media only screen and (max-width: 1280px) {
    .size-3 .typography__work-mode .work-mode__col-time .work-mode__item {
      font-size: 10px; } }
  @media only screen and (max-width: 1440px) {
    .size-3 .b-main-tab__info-header {
      font-size: 18px; } }

body.grayscale .page, body.grayscale .b-footer, body.grayscale .b-popup, body.grayscale .pswp, body.grayscale .b-header__bottom {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  color: #000000 !important;
  background: white !important; }

body.grayscale .b-header__top {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

body.grayscale .b-home-study {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

body.blue_black .b-header__menu-item--white:after, body.white_black .b-header__menu-item--white:after {
  background-color: transparent !important; }

body.blue_black .b-header__menu-item, body.white_black .b-header__menu-item {
  border-color: transparent !important; }

body.blue_black .b-header__top, body.white_black .b-header__top {
  background-image: none; }
  body.blue_black .b-header__top *, body.white_black .b-header__top * {
    background-color: transparent !important; }

body.blue_black .b-fullpage-slider__text, body.white_black .b-fullpage-slider__text {
  background-color: transparent !important; }
  body.blue_black .b-fullpage-slider__text *, body.white_black .b-fullpage-slider__text * {
    background-color: transparent !important; }

body.blue_black .b-sub-header__box, body.white_black .b-sub-header__box {
  background-color: transparent !important; }
  body.blue_black .b-sub-header__box *, body.white_black .b-sub-header__box * {
    background-color: transparent !important; }

body.blue_black .announ-card__date, body.white_black .announ-card__date {
  background-color: transparent !important; }
  body.blue_black .announ-card__date *, body.white_black .announ-card__date * {
    background-color: transparent !important; }

body.blue_black .gallery-card__bottom, body.white_black .gallery-card__bottom {
  background-color: transparent !important; }
  body.blue_black .gallery-card__bottom *, body.white_black .gallery-card__bottom * {
    background-color: transparent !important; }

body.blue_black .home-gallery-card__content, body.white_black .home-gallery-card__content {
  background-color: transparent !important; }
  body.blue_black .home-gallery-card__content *, body.white_black .home-gallery-card__content * {
    background-color: transparent !important; }

body.blue_black .b-home-banner__text, body.white_black .b-home-banner__text {
  background-color: transparent !important; }
  body.blue_black .b-home-banner__text *, body.white_black .b-home-banner__text * {
    background-color: transparent !important; }

body.blue_black .view, body.white_black .view {
  background-color: transparent !important; }

body.blue_black .slick-dots, body.white_black .slick-dots {
  background-color: transparent !important; }

body.blue_black .b-home-banner .container, body.white_black .b-home-banner .container {
  background-color: transparent !important; }

body.blue_black .b-fullpage-slider__item .container, body.white_black .b-fullpage-slider__item .container {
  background-color: transparent !important; }

body.blue_black .b-sub-header--image .container, body.white_black .b-sub-header--image .container {
  background-color: transparent !important; }

body.blue_black .announ-slider-item__title, body.white_black .announ-slider-item__title {
  background-image: none; }

body.blue_black #map-contact *, body.white_black #map-contact * {
  background-color: transparent !important; }

body.blue_black .about-data__icon, body.white_black .about-data__icon {
  background-color: transparent !important; }

body.blue_black .project-card__img, body.white_black .project-card__img {
  background-color: transparent !important; }

body.blue_black .b-header__sub-menu, body.white_black .b-header__sub-menu {
  background-color: transparent !important; }
  body.blue_black .b-header__sub-menu *, body.white_black .b-header__sub-menu * {
    background-color: transparent !important; }

body.blue_black .b-header__eye, body.white_black .b-header__eye {
  background-color: #fff !important; }
  body.blue_black .b-header__eye .container, body.white_black .b-header__eye .container {
    background-color: #fff !important; }

body.blue_black .b-header__eye-close, body.white_black .b-header__eye-close {
  background-color: transparent !important; }

body.blue_black .visually, body.white_black .visually {
  background-color: transparent !important; }

body.blue_black .visually__list, body.white_black .visually__list {
  background-color: transparent !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  body.blue_black .visually__list:nth-child(2), body.white_black .visually__list:nth-child(2) {
    margin: 0 35px; }
  body.blue_black .visually__list span, body.white_black .visually__list span {
    font-size: 14px;
    line-height: 14px;
    color: #000 !important;
    margin-right: 10px;
    background-color: transparent !important; }

body.blue_black .visually__font-item, body.white_black .visually__font-item {
  color: #000 !important;
  background-color: transparent !important; }
  body.blue_black .visually__font-item.active, body.white_black .visually__font-item.active {
    color: #fff !important; }

body.blue_black .visually__font-color, body.white_black .visually__font-color {
  color: #000 !important;
  border: solid 1px #191919 !important;
  background-color: #fff !important; }

body.blue_black .visually__font-color-0, body.white_black .visually__font-color-0 {
  background-color: #951A1D !important;
  color: #fff !important;
  border-color: #951A1D !important; }

body.blue_black .visually__font-color-2, body.white_black .visually__font-color-2 {
  border: solid 1px #191919 !important;
  background-color: #000 !important;
  color: #fff !important; }

body.blue_black .visually__font-color-3, body.white_black .visually__font-color-3 {
  background-color: #9cd6ff !important;
  border-color: #9cd6ff !important;
  color: #000 !important; }

body.blue_black .visually__control, body.white_black .visually__control {
  background-color: #951A1D !important; }
  body.blue_black .visually__control span, body.white_black .visually__control span {
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    color: #fff !important;
    background-color: transparent !important; }
    body.blue_black .visually__control span:last-child, body.white_black .visually__control span:last-child {
      margin-right: 0; }
  body.blue_black .visually__control i, body.white_black .visually__control i {
    background-color: #fff !important; }

body.blue_black {
  background-color: #9DD1FF !important;
  color: #000 !important;
  border-color: #000 !important; }
  body.blue_black * {
    background-color: #9DD1FF !important;
    color: #000 !important;
    border-color: #000 !important; }
  body.blue_black .b-header__top {
    border: 1px solid #000; }
  body.blue_black .b-header__menu-item:hover {
    border-color: #000 !important; }
  body.blue_black .search__box button {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000; }
  body.blue_black .b-sub-header {
    border-top: 1px solid #000 !important; }
  body.blue_black .b-main-tab--inner .b-main-tab__item.active:after {
    background-color: #9DD1FF !important;
    -webkit-box-shadow: 1px -1px 0 0 #000 !important;
            box-shadow: 1px -1px 0 0 #000 !important; }
  body.blue_black .b-home-study {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-image: none; }
  body.blue_black .b-social__link--inst {
    border: 2px solid #000;
    background: none; }
  body.blue_black .b-pagination__item--active {
    background-image: none;
    background-color: #3E5C9A !important; }
  body.blue_black .b-header__lang-item.active {
    background-color: #3E5C9A !important; }
  body.blue_black .b-header__search-box input {
    background-color: #3E5C9A !important; }
  body.blue_black .datepicker--cell:after {
    background-color: #9DD1FF !important; }
  body.blue_black .datepicker--cell .dp-note {
    background-color: #3E5C9A !important; }

body.white_black {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #fff !important; }
  body.white_black * {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #fff !important; }
  body.white_black .b-header__top {
    border: 1px solid #fff; }
  body.white_black .b-header__menu-item:hover {
    border-color: #fff !important; }
  body.white_black .search__box button {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff; }
  body.white_black .b-sub-header {
    border-top: 1px solid #fff !important; }
  body.white_black .b-main-tab--inner .b-main-tab__item.active:after {
    background-color: #000 !important;
    -webkit-box-shadow: 1px -1px 0 0 #fff !important;
            box-shadow: 1px -1px 0 0 #fff !important; }
  body.white_black .b-home-study {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-image: none; }
  body.white_black .b-social__link--inst {
    border: 2px solid #fff;
    background: none; }
  body.white_black .b-pagination__item--active {
    background-image: none;
    background-color: grey !important; }
  body.white_black .b-header__lang-item.active {
    background-color: grey !important; }
  body.white_black .b-header__search-box input {
    background-color: grey !important; }
  body.white_black .datepicker--cell:after {
    background-color: #000 !important; }
  body.white_black .datepicker--cell .dp-note {
    background-color: #000 !important; }
  body.white_black .b-icons-card__item-icon svg g {
    fill: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJzZXJ2aWNlL2ZvbnQuc2NzcyIsInNlcnZpY2UvcmVib290LnNjc3MiLCJzZXJ2aWNlL3RleHQuc2NzcyIsIl92YXIuc2NzcyIsInNlcnZpY2UvbXEuc2NzcyIsInNlcnZpY2Uvc3ByaXRlLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJlbGVtZW50L25ld3Mtc2xpZGVyLWl0ZW0uc2NzcyIsImVsZW1lbnQvYW5ub3VuLXNsaWRlci1pdGVtLnNjc3MiLCJlbGVtZW50L3Byb2plY3Qtc2xpZGVyLWl0ZW0uc2NzcyIsImVsZW1lbnQvc2VsZWN0Ym94LnNjc3MiLCJlbGVtZW50L2NvbHVtbi1yYWRpby5zY3NzIiwiZWxlbWVudC9maW5kLXR5cG8uc2NzcyIsImVsZW1lbnQvbmV3cy1jYXJkLnNjc3MiLCJlbGVtZW50L3NoYXJlLXNvYy5zY3NzIiwiZWxlbWVudC9hYm91dC1kYXRhLnNjc3MiLCJlbGVtZW50L2RvYy1pdGVtLnNjc3MiLCJlbGVtZW50L2NhcmQtcGVvcGxlLnNjc3MiLCJlbGVtZW50L2Fubm91bi1jYXJkLnNjc3MiLCJlbGVtZW50L2dhbGxlcnktY2FyZC5zY3NzIiwiZWxlbWVudC92aWRlby1jYXJkLnNjc3MiLCJlbGVtZW50L2hhc2gtbGlzdC5zY3NzIiwiZWxlbWVudC9wcm9qZWN0LWNhcmQuc2NzcyIsImVsZW1lbnQvYmFubmVyLXNsaWRlci5zY3NzIiwiZWxlbWVudC93b3JrLW1vZGUuc2NzcyIsImVsZW1lbnQvdmlkZW8tZGV0YWlsLnNjc3MiLCJlbGVtZW50L3NpbmdsZS1jYXJkLXRlYWNoZXIuc2NzcyIsImVsZW1lbnQvYmFubmVyLXBlcmNlbnQuc2NzcyIsImVsZW1lbnQvdGhyZWUtc3RlcC5zY3NzIiwiZWxlbWVudC9idG4uc2NzcyIsImVsZW1lbnQvY29sdW1uLWNoZWNrYm94LnNjc3MiLCJlbGVtZW50L3NlYXJjaC5zY3NzIiwiZWxlbWVudC9ob21lLWdhbGxlcnktY2FyZC5zY3NzIiwiZWxlbWVudC9idXJnZXItbWVudS5zY3NzIiwiZWxlbWVudC9tb2JpbGUtbWVudS5zY3NzIiwiZWxlbWVudC90ZWFjaGVyLWFjY29yZGlvbi5zY3NzIiwiZWxlbWVudC90ZXh0Ym94LnNjc3MiLCJlbGVtZW50L29sZC1icm93c2VyLnNjc3MiLCJibG9jay9iLWhlYWRlci5zY3NzIiwiYmxvY2svYi1mb290ZXIuc2NzcyIsImJsb2NrL2ItZnVsbHBhZ2Utc2xpZGVyLnNjc3MiLCJibG9jay9iLWhvbWUtbmV3cy5zY3NzIiwiYmxvY2svYi1ob21lLWNvbnRhaW5lci5zY3NzIiwiYmxvY2svYi1ob21lLWdhbGxlcnkuc2NzcyIsImJsb2NrL2ItbWFpbi10YWIuc2NzcyIsImJsb2NrL2ItaG9tZS1iYW5uZXIuc2NzcyIsImJsb2NrL2Itc29jaWFsLnNjc3MiLCJibG9jay9iLXN1Yi1oZWFkZXIuc2NzcyIsImJsb2NrL2ItYnJlYWRjcnVtYnMuc2NzcyIsImJsb2NrL2ItcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2svYi1nYWxsZXJ5LW1pbmkuc2NzcyIsImJsb2NrL2ItYXNpZGUtbWVudS5zY3NzIiwiYmxvY2svYi1wZW9wbGUtZ3JvdXAuc2NzcyIsImJsb2NrL2ItaWNvbnMtY2FyZC5zY3NzIiwiYmxvY2svYi1jdXN0b20tdGFibGUuc2NzcyIsImJsb2NrL2ItZm9ybS5zY3NzIiwiYmxvY2svYi1hY2NvcmRpb24uc2NzcyIsImJsb2NrL2Itc2NoZWR1bGUuc2NzcyIsImJsb2NrL2ItcG9wdXAuc2NzcyIsImJsb2NrL2ItYXVkaWVuY2Utc2xpZGVyLnNjc3MiLCJibG9jay9iLXJlc3VsdC5zY3NzIiwiYmxvY2svYi1maWx0ZXIuc2NzcyIsImJsb2NrL2ItdGV4dC1ib3guc2NzcyIsImJhc2UvYXNpZGUuc2NzcyIsInBsdWdpbnMvc2xpY2suc2NzcyIsInBsdWdpbnMvbWcvbWFpbi5zY3NzIiwicGx1Z2lucy9tZy9fc2V0dGluZ3Muc2NzcyIsInBsdWdpbnMvY2VsbC5zY3NzIiwicGx1Z2lucy9fZGF0ZXBpY2tlci1jb25maWcuc2NzcyIsInBsdWdpbnMvZGF0ZXBpY2tlci5zY3NzIiwicGx1Z2lucy9uYXZpZ2F0aW9uLnNjc3MiLCJwbHVnaW5zL3RpbWVwaWNrZXIuc2NzcyIsInBsdWdpbnMvcGhvdG9zd2lwZS9tYWluLnNjc3MiLCJwbHVnaW5zL3Bob3Rvc3dpcGUvX21haW4tc2V0dGluZ3Muc2NzcyIsInBsdWdpbnMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLnNjc3MiLCJwbHVnaW5zL3Njcm9sbGJhci5zY3NzIiwicGx1Z2lucy9faW5kZXguc2NzcyIsInBhZ2VzL3BhZ2UtY29udGVudC5zY3NzIiwicGFnZXMvcGFnZS1uZXdzLnNjc3MiLCJzZWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7O0dBRUc7QUNBSDtFQUNFLHNCQUFxQjtFQUNyQiw0TkFBMk47RUFDM04saUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUVwQjtFQUNFLHNCQUFxQjtFQUNyQiwyUEFBMFA7RUFDMVAsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHNCQUFxQjtFQUNyQix5TUFBd007RUFDeE0saUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHNCQUFxQjtFQUNyQixpT0FBZ087RUFDaE8saUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQzNCcEI7OztFQUdFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsOEJBQTZCO0VBQzdCLDhDQUE2QyxFQUU5Qzs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QUFVRDtFQUNFLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxpQkFBZ0IsRUFDakI7O0FIY0Q7RUdORSx5QkFBd0IsRUFDekI7O0FBUUQ7RUFDRSxn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Q0FBb0M7SUFDcEMsaURBQXdDO1lBQXhDLHlDQUF3QyxFQUN6QztFQWhQTDtJQW1QTSwyQkFBMEI7SUFDMUIsOEJBQTZCO0lBQzdCLHVCQUFzQixFQUN2QjtFQXRQTDtJQXlQTSx1QkFBc0I7SUFDdEIsaUJBQWdCLEVBQ2pCO0VBM1BMO0lBOFBNLHVCQUFzQjtJQUN0QixxQ0FBbUMsRUFDcEM7RUFoUUw7SUFtUU0scUNBQW1DLEVBQ3BDO0VBcFFMO0lBdVFNLHFDQUFtQyxFQUNwQztFQXhRTDtJQTJRTSxxQ0FBb0MsRUFDckM7RUE1UUw7SUE4UU0scUNBQW1DLEVBQ3BDOztBQS9RTDtFQW1SSSxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDhCQUE2QixFQXVFOUI7RUE1Vkg7SUF3Uk0sa0NBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBNkIsRUFDOUI7RUEzUkw7SUE4Uk0sdUJBQXNCLEVBQ3ZCO0VBL1JMO0lBbVNRLDhCQUE2QixFQUM5QjtFQXBTUDtJQXdTTSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBQzVCLDhCQUE2QixFQUM5QjtFQTNTTDtJQTZTTSxzQ0FBcUMsRUFDdEM7RUE5U0w7SUFpVE0sa0NBQWlDO0lBQ2pDLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFDekM7RUFuVEw7SUFzVE0sMkJBQTBCO0lBQzFCLDhCQUE2QjtJQUM3Qix1QkFBc0IsRUFDdkI7RUF6VEw7SUE0VE0sdUJBQXNCO0lBQ3RCLGlCQUFnQixFQUNqQjtFQTlUTDtJQWlVTSx1QkFBc0I7SUFDdEIsa0NBQWdDLEVBQ2pDO0VBblVMO0lBc1VNLGtDQUFnQyxFQUNqQztFQXZVTDtJQTJVTSxrQ0FBZ0MsRUFDakM7RUE1VUw7SUErVU0sa0NBQWlDLEVBQ2xDO0VBaFZMO0lBa1ZNLGtDQUFnQyxFQUNqQztFQW5WTDtJQXdWVSxXQUFVLEVBQ1giLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG5TRVJWSUNFXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLCB1cmwoXCIuL2ZvbnRzL1JvYm90by9Sb2JvdG9saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9Sb2JvdG8vUm9ib3RvbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL1JvYm90by9Sb2JvdG9saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksIHVybChcIi4vZm9udHMvUm9ib3RvL1JvYm90b2xpZ2h0aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL1JvYm90by9Sb2JvdG9saWdodGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvUm9ib3RvL1JvYm90b2xpZ2h0aXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksIHVybChcIi4vZm9udHMvUm9ib3RvL1JvYm90by53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9Sb2JvdG8vUm9ib3RvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9Sb2JvdG8vUm9ib3RvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksIHVybChcIi4vZm9udHMvUm9ib3RvL1JvYm90b21lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9Sb2JvdG8vUm9ib3RvbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9Sb2JvdG8vUm9ib3RvbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5hIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50eXBvZ3JhcGh5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnR5cG9ncmFwaHkgLmxhc3QtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IC5sYXN0LW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAudHlwb2dyYXBoeSA+IHRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnR5cG9ncmFwaHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnR5cG9ncmFwaHkgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC50eXBvZ3JhcGh5IGgyLm1haW4ge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnR5cG9ncmFwaHkgaDIubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudHlwb2dyYXBoeSBoMi5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnR5cG9ncmFwaHkgaDIucGhvdG8taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnR5cG9ncmFwaHkgaDIubGlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnR5cG9ncmFwaHkgaDIubGlnaHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5IGgyLmxpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHlwb2dyYXBoeSBoMi50ZWFjaGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnR5cG9ncmFwaHkgaDIudGVhY2hlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudHlwb2dyYXBoeSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHlwb2dyYXBoeSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC50eXBvZ3JhcGh5IGgzLmxpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudHlwb2dyYXBoeSBoMy5hdHRlbnRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnR5cG9ncmFwaHkgaDMuYXR0ZW50aW9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk1MUExRDsgfVxuICAudHlwb2dyYXBoeSA+IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnR5cG9ncmFwaHkgPiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudHlwb2dyYXBoeSBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHlwb2dyYXBoeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudHlwb2dyYXBoeSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnR5cG9ncmFwaHkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC50eXBvZ3JhcGh5IHAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjOTUxQTFEOyB9XG4gICAgICAudHlwb2dyYXBoeSBwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudHlwb2dyYXBoeSBvbCwgLnR5cG9ncmFwaHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeSBvbCwgLnR5cG9ncmFwaHkgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAudHlwb2dyYXBoeSBvbCBsaSwgLnR5cG9ncmFwaHkgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC50eXBvZ3JhcGh5IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAudHlwb2dyYXBoeSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnR5cG9ncmFwaHkgdWwgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTI3cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAudHlwb2dyYXBoeSBvbCB7XG4gICAgY291bnRlci1yZXNldDogbXlDb3VudGVyOyB9XG4gICAgLnR5cG9ncmFwaHkgb2wgbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTI3cHg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbXlDb3VudGVyO1xuICAgICAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpIFwiLlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTUxQTFEOyB9XG4gIC50eXBvZ3JhcGh5IC5oZWxwIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRhY2FkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRhY2FkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4Zjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IC5oZWxwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnR5cG9ncmFwaHkgLmhlbHAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM5NTFBMUQ7IH1cbiAgICAudHlwb2dyYXBoeSAuaGVscCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudHlwb2dyYXBoeSBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGhyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmZDhjNDtcbiAgICBwYWRkaW5nOiAzMHB4IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuaW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuZnVsbC1tb2JpbGUgLmktYmxvY2txdW90ZTphZnRlciwgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5mdWxsLW1vYmlsZSAuaS1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuZnVsbC1tb2JpbGUgLmktYmxvY2txdW90ZTphZnRlciwgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5mdWxsLW1vYmlsZSAuaS1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuZnVsbC1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5mdWxsLW1vYmlsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzEuNjQ2MzQxNDYzNDE0NjMlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZS5mdWxsLW1vYmlsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MS42NDYzNDE0NjM0MTQ2MyUgNzYuOTczNjg0MjEwNTI2MzIlO1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlLmZ1bGwtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuZnVsbC1tb2JpbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcxLjY0NjM0MTQ2MzQxNDYzJSA3Ni45NzM2ODQyMTA1MjYzMiU7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUuZnVsbC1tb2JpbGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzEuNjQ2MzQxNDYzNDE0NjMlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgZGl2IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlIGRpdiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlIHAubGcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcC5sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBwLmxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSAuaS1ibG9ja3F1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgLmktYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4wMzQ0ODI3NTg2MjA2OSUgNzguNTIzNDg5OTMyODg1OTElO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAudHlwb2dyYXBoeSBibG9ja3F1b3RlIC5pLWJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzEuNjQ2MzQxNDYzNDE0NjMlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgLmktYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MS42NDYzNDE0NjM0MTQ2MyUgNzYuOTczNjg0MjEwNTI2MzIlO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSAuaS1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMDM0NDgyNzU4NjIwNjklIDc4LjUyMzQ4OTkzMjg4NTkxJTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSAuaS1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzEuNjQ2MzQxNDYzNDE0NjMlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgLmktYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcxLjY0NjM0MTQ2MzQxNDYzJSA3Ni45NzM2ODQyMTA1MjYzMiU7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG5cbi50eXBvZ3JhcGh5X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudHlwb2dyYXBoeV9faW1nIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X19pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC50eXBvZ3JhcGh5X19pbWcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50eXBvZ3JhcGh5X19ncm91cC1saW5lID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnR5cG9ncmFwaHlfX2dyb3VwLWxpbmUgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR5cG9ncmFwaHlfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X19ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnR5cG9ncmFwaHlfX2JvdHRvbSAudmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX2JvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC50eXBvZ3JhcGh5X19ib3R0b20gLnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnR5cG9ncmFwaHlfX2JvdHRvbSAuaGFzaC1saXN0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fYm90dG9tIC5oYXNoLWxpc3QgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X19ib3R0b20gLmhhc2gtbGlzdCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi50eXBvZ3JhcGh5X19ib3R0b20tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHlwb2dyYXBoeV9fYm90dG9tLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udHlwb2dyYXBoeV9fZG9jIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudHlwb2dyYXBoeV9fZG9jIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnR5cG9ncmFwaHlfX2RvYy0tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudHlwb2dyYXBoeV9fZG9jLS1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4udHlwb2dyYXBoeV9fZG9jLS1zaW5nbGUgLnR5cG9ncmFwaHlfX2RvYy1saXN0IC5kb2MtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi50eXBvZ3JhcGh5X19kb2MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLnR5cG9ncmFwaHlfX2RvYy1saXN0IC5kb2MtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fZG9jLWxpc3QgLmRvYy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnR5cG9ncmFwaHlfX2RvYy1saXN0IC5kb2MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fZG9jLWxpc3QgLmRvYy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi50eXBvZ3JhcGh5X19yZXF1aXNpdGVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udHlwb2dyYXBoeV9fcmVxdWlzaXRlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50eXBvZ3JhcGh5X19yZXF1aXNpdGVzLXRpdGxlLS1oaWRkZW4gLnR5cG9ncmFwaHlfX3JlcXVpc2l0ZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHlwb2dyYXBoeV9fcmVxdWlzaXRlcy10aXRsZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnR5cG9ncmFwaHlfX3JlcXVpc2l0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X19yZXF1aXNpdGVzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3JlcXVpc2l0ZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnR5cG9ncmFwaHlfX3JlcXVpc2l0ZXMtY29sOm50aC1jaGlsZCgxKSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4udHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19yZXF1aXNpdGVzLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4udHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1jb2wgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fcmVxdWlzaXRlcy1jb2wgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnR5cG9ncmFwaHlfX3RlYWNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fdGVhY2hlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RlYWNoZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnR5cG9ncmFwaHlfX3RlYWNoZXItLXJvdW5kIC50eXBvZ3JhcGh5X190ZWFjaGVyLWltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICAudHlwb2dyYXBoeV9fdGVhY2hlci0tcm91bmQgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW1nIGltZywgLnR5cG9ncmFwaHlfX3RlYWNoZXItLXJvdW5kIC50eXBvZ3JhcGh5X190ZWFjaGVyLWltZyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udHlwb2dyYXBoeV9fdGVhY2hlci1pbWcge1xuICB3aWR0aDogMjE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fdGVhY2hlci1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fdGVhY2hlci1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC50eXBvZ3JhcGh5X190ZWFjaGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR5cG9ncmFwaHlfX3RlYWNoZXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RlYWNoZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RlYWNoZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RlYWNoZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudHlwb2dyYXBoeV9fdGVhY2hlci1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnR5cG9ncmFwaHlfX3RlYWNoZXItY29udGVudCA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fdGVhY2hlci1jb250ZW50ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50eXBvZ3JhcGh5X190ZWFjaGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDI5cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW5mbyAudHlwb2dyYXBoeV9fYmxvY2staWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIC50eXBvZ3JhcGh5X19ibG9jay1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udHlwb2dyYXBoeV9fYmxvY2staWNvbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAudHlwb2dyYXBoeV9fYmxvY2staWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC50eXBvZ3JhcGh5X19ibG9jay1pY29uIHAsIC50eXBvZ3JhcGh5X19ibG9jay1pY29uIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fYmxvY2staWNvbiBwLCAudHlwb2dyYXBoeV9fYmxvY2staWNvbiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50eXBvZ3JhcGh5X19ibG9jay1pY29uIC5pLWdlbzpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50eXBvZ3JhcGh5X190ZWFjaGVyLXRpbWUtdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzk1MUExRDsgfVxuICAudHlwb2dyYXBoeV9fdGVhY2hlci10aW1lLXRhYmxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X190ZWFjaGVyLXRpbWUtdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC50eXBvZ3JhcGh5X190ZWFjaGVyLXRpbWUtdGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjY4NjkzMDA5MTE4NTQxMSUgOTkuMzMzMzMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4udHlwb2dyYXBoeV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnR5cG9ncmFwaHlfX2Rlc2MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHlwb2dyYXBoeV9fZGVzYy1pdGVtIHAsIC50eXBvZ3JhcGh5X19kZXNjLWl0ZW0gYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR5cG9ncmFwaHlfX2Rlc2MtaXRlbSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC50eXBvZ3JhcGh5X19kZXNjLWl0ZW0gcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudHlwb2dyYXBoeV9fZGVzYy1pdGVtIGIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50eXBvZ3JhcGh5X19kZXNjLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnR5cG9ncmFwaHlfX2RvYy1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudHlwb2dyYXBoeV9fZG9jLWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X19kb2MtbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19kb2MtbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudHlwb2dyYXBoeV9fZG9jLWxpbmUgLmRvYy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAudHlwb2dyYXBoeV9fZG9jLWxpbmUgLmRvYy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG5cbi50eXBvZ3JhcGh5X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHlwb2dyYXBoeV9fdGFibGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZSAubUNTQl9jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZSAubUNTQl9jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHlwb2dyYXBoeV9fdGFibGUgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3RhYmxlIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgLnR5cG9ncmFwaHlfX3RhYmxlIC5tQ1MtdGFibGUtdGhlbWUubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnR5cG9ncmFwaHlfX3RhYmxlIC5tQ1MtdGFibGUtdGhlbWUubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X190YWJsZSAubUNTLXRhYmxlLXRoZW1lLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk0cHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X190YWJsZSAubUNTLXRhYmxlLXRoZW1lLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAudHlwb2dyYXBoeV9fdGFibGUgLm1DUy10YWJsZS10aGVtZSAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC01cHg7IH1cbiAgLnR5cG9ncmFwaHlfX3RhYmxlIC5tQ1MtdGFibGUtdGhlbWUgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gIC50eXBvZ3JhcGh5X190YWJsZSAubUNTLXRhYmxlLXRoZW1lIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG4gIC50eXBvZ3JhcGh5X190YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2OyB9XG4gICAgLnR5cG9ncmFwaHlfX3RhYmxlIHRhYmxlLm5vLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudHlwb2dyYXBoeV9fdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnR5cG9ncmFwaHlfX3RhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNHB4IDBweCAwcHggI2Y2YmMyNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC50eXBvZ3JhcGh5X190YWJsZSB0Ym9keSB0aCwgLnR5cG9ncmFwaHlfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC50eXBvZ3JhcGh5X190YWJsZSB0Ym9keSB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLnR5cG9ncmFwaHlfX3RhYmxlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAudHlwb2dyYXBoeV9fdGFibGUgdGJvZHkgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnR5cG9ncmFwaHlfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgICAudHlwb2dyYXBoeV9fdGFibGUgdGJvZHkgdGRbY29sc3Bhbl0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnR5cG9ncmFwaHlfX3RhYmxlIHRib2R5IHRkLnJlc2V0LXRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50eXBvZ3JhcGh5X190YWJsZS0tc2hvcnQgdGJvZHkgdGgsIC50eXBvZ3JhcGh5X190YWJsZS0tc2hvcnQgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR5cG9ncmFwaHlfX3RhYmxlLS1zaG9ydCB0Ym9keSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjQlOyB9XG5cbi50eXBvZ3JhcGh5X190YWJsZS0tc2hvcnQgdGJvZHkgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDI0JTsgfVxuXG4udHlwb2dyYXBoeV9fdGFibGUtLXNob3J0IHRib2R5IHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA1MiU7IH1cblxuLnR5cG9ncmFwaHlfX3RhYmxlLS1sb25nIHRib2R5IHRoLCAudHlwb2dyYXBoeV9fdGFibGUtLWxvbmcgdGJvZHkgdGQge1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udHlwb2dyYXBoeV9fdGFibGUtLWxvbmcgdGJvZHkgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR5cG9ncmFwaHlfX3RhYmxlLS1sb25nIHRib2R5IHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQ1cHg7IH1cbiAgLnR5cG9ncmFwaHlfX3RhYmxlLS1sb25nIHRib2R5IHRoOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDE3MnB4OyB9XG4gIC50eXBvZ3JhcGh5X190YWJsZS0tbG9uZyB0Ym9keSB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyMjBweDsgfVxuXG4udHlwb2dyYXBoeV9fdGFibGUtLWxvbmcgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50eXBvZ3JhcGh5X190YWJsZS0tbG9uZyB0Ym9keSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnR5cG9ncmFwaHlfX3RhYmxlLS1uZXdzIC50eXBvZ3JhcGh5X190YWJsZS13cmFwIHtcbiAgbWluLXdpZHRoOiA4MjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZS0tbmV3cyAudHlwb2dyYXBoeV9fdGFibGUtd3JhcCB7XG4gICAgICBtaW4td2lkdGg6IDg5NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZS0tbmV3cyAudHlwb2dyYXBoeV9fdGFibGUtd3JhcCB7XG4gICAgICBtaW4td2lkdGg6IDg4NXB4OyB9IH1cblxuLnR5cG9ncmFwaHlfX3RhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4NjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZS13cmFwIHtcbiAgICAgIG1pbi13aWR0aDogODk1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC50eXBvZ3JhcGh5X190YWJsZS13cmFwIHtcbiAgICAgIG1pbi13aWR0aDogODg1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnR5cG9ncmFwaHlfX3NsaWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19zbGlkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDQ2cHg7IH0gfVxuICAudHlwb2dyYXBoeV9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgIC50eXBvZ3JhcGh5X19zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAudHlwb2dyYXBoeV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjIyODA3MDE3NTQzODYlIDY4LjYyNzQ1MDk4MDM5MjE1JTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudHlwb2dyYXBoeV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjguNjI3NDUwOTgwMzkyMTUlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI5cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAxOXB4OyB9IH1cbiAgICAudHlwb2dyYXBoeV9fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAudHlwb2dyYXBoeV9fc2xpZGVyIC5zbGljay1kb3RzIGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuICAgICAgLnR5cG9ncmFwaHlfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzk1MUExRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC50eXBvZ3JhcGh5X19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udHlwb2dyYXBoeV9fc2xpZGVyLWl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19zbGlkZXItaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50eXBvZ3JhcGh5X19mb3JtIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnR5cG9ncmFwaHlfX2J0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX2J0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC50eXBvZ3JhcGh5X19idG4gLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50eXBvZ3JhcGh5X19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50eXBvZ3JhcGh5X19jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAudHlwb2dyYXBoeV9fY29udGFjdCAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X19jb250YWN0IC50eXBvZ3JhcGh5X190ZWFjaGVyLWluZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHlwb2dyYXBoeV9fY29udGFjdCAudHlwb2dyYXBoeV9fYmxvY2staWNvbiAuaS1nZW8ge1xuICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnR5cG9ncmFwaHlfX2NvbnRhY3QgLnR5cG9ncmFwaHlfX2Jsb2NrLWljb24gLmktZ2VvOmJlZm9yZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIC50eXBvZ3JhcGh5X19jb250YWN0IC50eXBvZ3JhcGh5X19ibG9jay1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBvZ3JhcGh5X19jb250YWN0IC50eXBvZ3JhcGh5X19ibG9jay1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50eXBvZ3JhcGh5X19jb250YWN0IC50eXBvZ3JhcGh5X19ibG9jay1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC50eXBvZ3JhcGh5X19jb250YWN0IHAsIC50eXBvZ3JhcGh5X19jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X19jb250YWN0IHAsIC50eXBvZ3JhcGh5X19jb250YWN0IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnR5cG9ncmFwaHlfX3dvcmstbW9kZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLWRheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC1kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtZGF5IC53b3JrLW1vZGVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS83IC0gMjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtZGF5IC53b3JrLW1vZGVfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLWRheSAud29yay1tb2RlX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDsgfVxuICAgICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLWRheSAud29yay1tb2RlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC1kYXkgLndvcmstbW9kZV9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7IH1cbiAgICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC1kYXkgLndvcmstbW9kZV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLWRheSAud29yay1tb2RlX19pdGVtOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLWRheSAud29yay1tb2RlX19pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtZGF5IC53b3JrLW1vZGVfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLXRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLXRpbWUgLndvcmstbW9kZV9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzcgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC10aW1lIC53b3JrLW1vZGVfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLXRpbWUgLndvcmstbW9kZV9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC10aW1lIC53b3JrLW1vZGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLXRpbWUgLndvcmstbW9kZV9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC10aW1lIC53b3JrLW1vZGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLXRpbWUgLndvcmstbW9kZV9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtbHVuY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC1sdW5jaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC1sdW5jaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY29sLWx1bmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTsgfSB9XG4gIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggMjlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciAud29yay1tb2RlX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciAud29yay1tb2RlX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciAud29yay1tb2RlX19pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jZW50ZXIgLndvcmstbW9kZV9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG4gICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jZW50ZXIgLndvcmstbW9kZV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciAud29yay1tb2RlX19pdGVtIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NlbnRlciAud29yay1tb2RlX19pdGVtIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jZW50ZXIgLndvcmstbW9kZV9faXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIC50eXBvZ3JhcGh5X193b3JrLW1vZGUgLndvcmstbW9kZV9fY2VudGVyIC53b3JrLW1vZGVfX2l0ZW0gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50eXBvZ3JhcGh5X19oZWFkZXItbGcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHlwb2dyYXBoeV9faGVhZGVyLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX2hlYWRlci1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnR5cG9ncmFwaHlfX2hlYWRlci1sZyB0aW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzk1MUExRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50eXBvZ3JhcGh5X19oZWFkZXItbGcgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC50eXBvZ3JhcGh5X19oZWFkZXItbGcgLmNsb2NrIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAudHlwb2dyYXBoeV9faGVhZGVyLWxnIC5jbG9jazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNy4zODI1NTAzMzU1NzA0NjklO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9faGVhZGVyLWxnIC5jbG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7IH1cbiAgICAgICAgLnR5cG9ncmFwaHlfX2hlYWRlci1sZyAuY2xvY2s6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjEzNDMyODM1ODIwODk2JSAxOC40MjEwNTI2MzE1Nzg5NSU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLnR5cG9ncmFwaHlfX2hlYWRlci1sZyAuZ2VvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50eXBvZ3JhcGh5X19oZWFkZXItbGcgLmdlbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4LjUwMjk5NDAxMTk3NjA0JSAxNC43NjUxMDA2NzExNDA5MzklO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9faGVhZGVyLWxnIC5nZW8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnR5cG9ncmFwaHlfX2hlYWRlci1sZyAuZ2VvOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4yMDg5NTUyMjM4ODA2JSA4OCU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAudHlwb2dyYXBoeV9faGVhZGVyLWxnIC5nZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi50eXBvZ3JhcGh5X19zdHJ1Y3R1cmUtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHlwb2dyYXBoeV9fc3RydWN0dXJlLXRhYnMgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnR5cG9ncmFwaHlfX3N0cnVjdHVyZS10YWJzIC5idG4uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTFBMUQ7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC50eXBvZ3JhcGh5X19zdHJ1Y3R1cmUtdGFicyAuYnRuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnR5cG9ncmFwaHlfX3N0cnVjdHVyZS10YWJzICsgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4udHlwb2dyYXBoeV9fc3RydWN0dXJlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50eXBvZ3JhcGh5X19zdHJ1Y3R1cmUtY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBib2R5LmxvY2stcG9zaXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5hIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5NTFBMUQ7IH1cblxuLnBhZ2UtLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLS1ob21lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLS1ob21lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmItaG9tZS1zdHVkeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY3ZGVnLCAjYTk0NzRhLCAjOTUxQTFEKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iLWhvbWUtc3R1ZHk6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgLmItaG9tZS1zdHVkeTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDsgfVxuICAuYi1ob21lLXN0dWR5IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgIC5iLWhvbWUtc3R1ZHkgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5zY3JvbGwtdG9wIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNjcm9sbC10b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjguNjI3NDUwOTgwMzkyMTUlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnNjcm9sbC10b3AtLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4udmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC52aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ny4xODY1NDQzNDI1MDc2NDUlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52aWV3LS1ncmV5IHtcbiAgY29sb3I6ICM5MzkzOTM7IH1cbiAgLnZpZXctLWdyZXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0LjUyNTk5Mzg4Mzc5MjA1JSA3Ni45NzM2ODQyMTA1MjYzMiU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5MzkzOTM7IH1cblxuLmNsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMTM0MzI4MzU4MjA4OTYlIDEzLjE1Nzg5NDczNjg0MjEwNCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2xvY2stLWdyZXkge1xuICBjb2xvcjogIzkzOTM5MzsgfVxuICAuY2xvY2stLWdyZXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjEzNDMyODM1ODIwODk2JSAxOC40MjEwNTI2MzE1Nzg5NSU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5sYWJlbC1zdGFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc4LjQxOTQ1Mjg4NzUzOCUgNDMuMDU1NTU1NTU1NTU1NTYlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbiNtYXAtY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI21hcC1jb250YWN0IHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI21hcC1jb250YWN0IHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmdlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY29sb3I6ICM5MzkzOTM7IH1cbiAgLmdlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMjA4OTU1MjIzODgwNiUgODglO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmktZ2VvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaS1nZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4LjIwODk1NTIyMzg4MDYlIDg4JTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5pLWdlby0tc206YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIuMDM1Mzk4MjMwMDg4NDklIDQ0LjczNjg0MjEwNTI2MzE2JTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmktcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4LjIwNjY4NjkzMDA5MTE4NiUgOTIuNjE3NDQ5NjY0NDI5NTMlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uaS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmktZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIxLjU4MDU0NzExMjQ2MjAwNyUgOTEuMzkwNzI4NDc2ODIxMiU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5pLXNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk1MUExRCAhaW1wb3J0YW50OyB9XG4gIC5pLXNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLm1hcC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDYycHg7IH1cblxuLnRvb2x0aXAtdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgei1pbmRleDogMTIwMDsgfVxuICAudG9vbHRpcC10YWJsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRvb2x0aXAtdGFibGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMjNweDsgfSB9XG5cbi8qKlxuRUxcbiAqL1xuLm5ld3Mtc2xpZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubmV3cy1zbGlkZXItaXRlbTpob3ZlciAubmV3cy1zbGlkZXItaXRlbV9fd3JhcCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3Mtc2xpZGVyLWl0ZW06aG92ZXIgLm5ld3Mtc2xpZGVyLWl0ZW1fX3dyYXAge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5ld3Mtc2xpZGVyLWl0ZW1fX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cblxuLm5ld3Mtc2xpZGVyLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMjBweDsgfVxuICAubmV3cy1zbGlkZXItaXRlbV9faW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5uZXdzLXNsaWRlci1pdGVtX19pbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIzM2RlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjU0KSk7IH1cblxuLm5ld3Mtc2xpZGVyLWl0ZW1fX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7IH1cblxuLm5ld3Mtc2xpZGVyLWl0ZW1fX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgcGFkZGluZzogMTlweCAxOXB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5ld3Mtc2xpZGVyLWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAubmV3cy1zbGlkZXItaXRlbV9fY29udGVudCB0aW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5MzkzOTM7IH1cblxuLmFubm91bi1zbGlkZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFubm91bi1zbGlkZXItaXRlbTpob3ZlciAuYW5ub3VuLXNsaWRlci1pdGVtX193cmFwIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5ub3VuLXNsaWRlci1pdGVtOmhvdmVyIC5hbm5vdW4tc2xpZGVyLWl0ZW1fX3dyYXAge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmFubm91bi1zbGlkZXItaXRlbV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7IH1cblxuLmFubm91bi1zbGlkZXItaXRlbV9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTRkZWcsICNhOTQ3NGEsICM5NTFBMUQpOyB9XG4gIC5hbm5vdW4tc2xpZGVyLWl0ZW1fX3RpdGxlIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYW5ub3VuLXNsaWRlci1pdGVtX19kYXkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYW5ub3VuLXNsaWRlci1pdGVtX19jbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDsgfVxuXG4uYW5ub3VuLXNsaWRlci1pdGVtX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hbm5vdW4tc2xpZGVyLWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbm5vdW4tc2xpZGVyLWl0ZW1fX2JvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTsgfVxuXG4uYW5ub3VuLXNsaWRlci1pdGVtX19oYXNoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5NTFBMUQ7IH1cblxuLmFubm91bi1zbGlkZXItaXRlbV9fYXVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsZXgtZ3JvdzogMDsgfVxuICAuYW5ub3VuLXNsaWRlci1pdGVtX19hdWQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ucHJvamVjdC1zbGlkZXItaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9qZWN0LXNsaWRlci1pdGVtOmhvdmVyIC5wcm9qZWN0LXNsaWRlci1pdGVtX193cmFwIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvamVjdC1zbGlkZXItaXRlbTpob3ZlciAucHJvamVjdC1zbGlkZXItaXRlbV9fd3JhcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ucHJvamVjdC1zbGlkZXItaXRlbV9fd3JhcCB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7IH1cblxuLnByb2plY3Qtc2xpZGVyLWl0ZW1fX3RpdGxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wcm9qZWN0LXNsaWRlci1pdGVtX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDsgfVxuICAucHJvamVjdC1zbGlkZXItaXRlbV9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wcm9qZWN0LXNsaWRlci1pdGVtX19kZXNjIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNlbGVjdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlbGVjdGJveC0tbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuc2VsZWN0Ym94LS1sYWJlbCAuc2VsZWN0Ym94X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Ym94LS1sYWJlbCAuc2VsZWN0Ym94X19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuc2VsZWN0Ym94LS1sYWJlbCAuc2VsZWN0Ym94X19zZWxlY3RlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLnNlbGVjdGJveC0tbGFiZWwgLnNlbGVjdGJveC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnNlbGVjdGJveC0tbGFiZWwgLnNlbGVjdGJveC1tb2JpbGUgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5zZWxlY3Rib3gtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VsZWN0Ym94LW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTNweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDM5LjQ3MzY4NDIxMDUyNjMxNSU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWxlY3Rib3gtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlbGVjdGJveC1tb2JpbGUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Ym94X19uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMTlweDsgfVxuXG4uc2VsZWN0Ym94X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VsZWN0Ym94X19ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWxlY3Rib3hfX2JveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTNweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDM5LjQ3MzY4NDIxMDUyNjMxNSU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2VsZWN0Ym94X19zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc2VsZWN0Ym94X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNDRweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2VsZWN0Ym94X19kcm9wZG93bi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNlbGVjdGJveF9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdGJveF9fb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4IDE3cHggMCAwOyB9XG4gIC5zZWxlY3Rib3hfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTdweCAxN3B4OyB9XG4gIC5zZWxlY3Rib3hfX29wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDI2LCAyOSwgMC4xNSk7IH1cbiAgLnNlbGVjdGJveF9fb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAuc2VsZWN0Ym94X19vcHRpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG5cbi5jb2x1bW4tcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbi1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbHVtbi1yYWRpb19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29sdW1uLXJhZGlvX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDA7IH1cbiAgLmNvbHVtbi1yYWRpb19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgLmNvbHVtbi1yYWRpb19faXRlbSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29sdW1uLXJhZGlvX19pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzk1MUExRDsgfVxuICAgICAgLmNvbHVtbi1yYWRpb19faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhOyB9XG4gICAgICAuY29sdW1uLXJhZGlvX19pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuY29sdW1uLXJhZGlvX19pdGVtIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuY29sdW1uLXJhZGlvX19pdGVtIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIC5jb2x1bW4tcmFkaW9fX2l0ZW0gaW5wdXRbZGlzYWJsZWRdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7IH1cbiAgICAgICAgLmNvbHVtbi1yYWRpb19faXRlbSBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgLmNvbHVtbi1yYWRpb19faXRlbSBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuY29sdW1uLXJhZGlvX19pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsOyB9XG4gICAgLmNvbHVtbi1yYWRpb19faXRlbSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgLmNvbHVtbi1yYWRpb19faXRlbSBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuY29sdW1uLXJhZGlvX19pdGVtIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmluZC10eXBvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbmQtdHlwbyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbmQtdHlwbyBwIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZpbmQtdHlwbyBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLm5ld3MtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5uZXdzLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAubmV3cy1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubmV3cy1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAubmV3cy1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubmV3cy1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOTVweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLm5ld3MtY2FyZF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX2ltZyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9faW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9IH1cblxuLm5ld3MtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDM2cHg7IH0gfVxuICAubmV3cy1jYXJkX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAubmV3cy1jYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLm5ld3MtY2FyZF9faGFzaCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5ld3MtY2FyZF9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3MtY2FyZF9faW5mbyB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgLm5ld3MtY2FyZF9faW5mbyB0aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMjlweDsgfVxuXG4ubmV3cy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLm5ld3MtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5uZXdzLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5uZXdzLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIC5uZXdzLWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5uZXdzLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5NXB4O1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLm5ld3MtY2FyZF9faW1nIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAubmV3cy1jYXJkX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLm5ld3MtY2FyZF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5ld3MtY2FyZF9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9faW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAubmV3cy1jYXJkX19pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH0gfVxuXG4ubmV3cy1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzZweDsgfSB9XG4gIC5uZXdzLWNhcmRfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAubmV3cy1jYXJkX19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gIC5uZXdzLWNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ubmV3cy1jYXJkX19oYXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmV3cy1jYXJkX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3cy1jYXJkX19pbmZvIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAubmV3cy1jYXJkX19pbmZvIHRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4OyB9XG5cbi5zaGFyZS1zb2Mge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLXNvYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNoYXJlLXNvY19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2hhcmUtc29jX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2hhcmUtc29jX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAuc2hhcmUtc29jX19saW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnNoYXJlLXNvY19fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNoYXJlLXNvY19fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnNoYXJlLXNvY19fbGluay0tdmsge1xuICBib3JkZXItY29sb3I6ICM0OTY4OTA7IH1cbiAgLnNoYXJlLXNvY19fbGluay0tdms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDI3LjI3MjcyNzI3MjcyNzI3MyU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zaGFyZS1zb2NfX2xpbmstLXR3IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY5ZmU5OyB9XG4gIC5zaGFyZS1zb2NfX2xpbmstLXR3OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4Ljc5ODc5ODc5ODc5ODglIDk5LjM0NjQwNTIyODc1ODE3JTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLnNoYXJlLXNvY19fbGluay0tZmIge1xuICBib3JkZXItY29sb3I6ICMzZTVkOTk7IH1cbiAgLnNoYXJlLXNvY19fbGluay0tZmI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDIzLjY4NDIxMDUyNjMxNTc5JTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnNoYXJlLXNvY19fbGluay0tb2sge1xuICBib3JkZXItY29sb3I6ICNlOThmNDU7IH1cbiAgLnNoYXJlLXNvY19fbGluay0tb2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIuMDM1Mzk4MjMwMDg4NDklIDcuMjg0NzY4MjExOTIwNTMlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4uYWJvdXQtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmFib3V0LWRhdGEuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmFib3V0LWRhdGEgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQgLmFib3V0LWRhdGFfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLmFib3V0LWRhdGEgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDZweDtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5hYm91dC1kYXRhIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmFib3V0LWRhdGEgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIC5hYm91dC1kYXRhIC5zbGljay1kb3RzIGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYWJvdXQtZGF0YSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuICAgICAgLmFib3V0LWRhdGEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM5NTFBMUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuYWJvdXQtZGF0YSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hYm91dC1kYXRhIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYWJvdXQtZGF0YV9faXRlbSB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlLzMpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYWJvdXQtZGF0YV9faXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hYm91dC1kYXRhX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hYm91dC1kYXRhX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9IH1cbiAgLmFib3V0LWRhdGFfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTsgfVxuXG4uYWJvdXQtZGF0YV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYWJvdXQtZGF0YV9faWNvbi0tMSB7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ny4xNDI4NTcxNDI4NTcxNCUgMDtcbiAgd2lkdGg6IDcxcHg7XG4gIGhlaWdodDogNjJweDsgfVxuXG4uYWJvdXQtZGF0YV9faWNvbi0tMiB7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNy44MDgyMTkxNzgwODIxOSUgNjYuMTUzODQ2MTUzODQ2MTYlO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5hYm91dC1kYXRhX19pY29uLS0zIHtcbiAgdG9wOiAtMjdweDtcbiAgbGVmdDogLTMzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc2Ljg2ODMyNzQwMjEzNTI0JSAyNC4wMzEwMDc3NTE5Mzc5ODUlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA2MnB4OyB9XG5cbi5hYm91dC1kYXRhX19udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgY29sb3I6ICM5NTFBMUQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmFib3V0LWRhdGFfX251bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hYm91dC1kYXRhX19udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG5cbi5hYm91dC1kYXRhX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAyNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmRvYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZG9jLWl0ZW0tLXNtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmRvYy1pdGVtLS1zbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvYy1pdGVtLS1zbSAuZG9jLWl0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAuZG9jLWl0ZW0tLXNtIC5kb2MtaXRlbV9faWNvbi0tcGRmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg4LjAzNjgwOTgxNTk1MDkyJSAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZG9jLWl0ZW0tLXNtIC5kb2MtaXRlbV9faWNvbi0tZG9jIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg4LjAzNjgwOTgxNTk1MDkyJSA1NS41NTU1NTU1NTU1NTU1NiU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kb2MtaXRlbS0tc20gLmRvYy1pdGVtX19pY29uLS16aXAge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguMDM2ODA5ODE1OTUwOTIlIDIyLjIyMjIyMjIyMjIyMjIyJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmRvYy1pdGVtLS1zbSAuZG9jLWl0ZW1fX2ljb24tLXJhciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgNjYuNjY2NjY2NjY2NjY2NjclO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZG9jLWl0ZW0tLXNtIC5kb2MtaXRlbV9faWNvbi0tZXgge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguMDM2ODA5ODE1OTUwOTIlIDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kb2MtaXRlbS0tc20gLmRvYy1pdGVtX19pY29uLS1wcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgNDQuNDQ0NDQ0NDQ0NDQ0NDQlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZG9jLWl0ZW0tLXNtIC5kb2MtaXRlbV9faWNvbi0tbXAzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg4LjAzNjgwOTgxNTk1MDkyJSAxMS4xMTExMTExMTExMTExMSU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kb2MtaXRlbS0tc20gLmRvYy1pdGVtX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZG9jLWl0ZW1fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5kb2MtaXRlbV9faWNvbi0tcGRmIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAuMzc3MzU4NDkwNTY2MDM5JSA4NC4xNzI2NjE4NzA1MDM2JTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogNDJweDsgfVxuXG4uZG9jLWl0ZW1fX2ljb24tLXppcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc0LjYwODE1MDQ3MDIxOTQ0JSA2MS44NzA1MDM1OTcxMjIzJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNDJweDsgfVxuXG4uZG9jLWl0ZW1fX2ljb24tLXJhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjc1NDcxNjk4MTEzMjA3NyUgODQuMTcyNjYxODcwNTAzNiU7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLmRvYy1pdGVtX19pY29uLS1kb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0LjE3MjY2MTg3MDUwMzYlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5kb2MtaXRlbV9fdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuZG9jLWl0ZW1fX3RleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk1MUExRDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZG9jLWl0ZW1fX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZG9jLWl0ZW1fX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNjU2NTY1OyB9XG5cbi5jYXJkLXBlb3BsZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZC1wZW9wbGVfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNhcmQtcGVvcGxlX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmNhcmQtcGVvcGxlX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmNhcmQtcGVvcGxlX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2FyZC1wZW9wbGVfX2xpc3QgLmNhcmQtcGVvcGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXBlb3BsZV9fbGlzdCAuY2FyZC1wZW9wbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmNhcmQtcGVvcGxlX19saXN0IC5jYXJkLXBlb3BsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuY2FyZC1wZW9wbGVfX2xpc3QgLmNhcmQtcGVvcGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FyZC1wZW9wbGUge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLmNhcmQtcGVvcGxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1wZW9wbGU6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmNhcmQtcGVvcGxlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtcGVvcGxlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2FyZC1wZW9wbGVfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZC1wZW9wbGVfX2Rlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYW5ub3VuLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hbm5vdW4tY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hbm5vdW4tY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFubm91bi1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFubm91bi1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5hbm5vdW4tY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFubm91bi1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5hbm5vdW4tY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0xcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hbm5vdW4tY2FyZF9fZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hbm5vdW4tY2FyZF9fZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9IH1cblxuLmFubm91bi1jYXJkX19kYXRlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbm5vdW4tY2FyZF9fZGF0ZS1tb3RoIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmFubm91bi1jYXJkX19kYXRlLW1vdGgge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hbm5vdW4tY2FyZF9fZGF0ZS1tb3RoIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5hbm5vdW4tY2FyZF9fZGF0ZS1kYXkge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzk1MUExRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYW5ub3VuLWNhcmRfX2RhdGUtZGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYW5ub3VuLWNhcmRfX2RhdGUtZGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5hbm5vdW4tY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5ub3VuLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmFubm91bi1jYXJkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmFubm91bi1jYXJkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYW5ub3VuLWNhcmRfX2NvbnRlbnQgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hbm5vdW4tY2FyZF9fY29udGVudCA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hbm5vdW4tY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYW5ub3VuLWNhcmRfX2luZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuYW5ub3VuLWNhcmRfX2luZm8gLmNsb2NrIHtcbiAgICBtYXJnaW46IDAgMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hbm5vdW4tY2FyZF9faW5mbyAuY2xvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmFubm91bi1jYXJkX19pbmZvIC5pLWdlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYW5ub3VuLWNhcmRfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hbm5vdW4tY2FyZF9fZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5hbm5vdW4tY2FyZF9faGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMXB4O1xuICBsZWZ0OiAyNXB4O1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hbm5vdW4tY2FyZF9faGFzaCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hbm5vdW4tY2FyZF9faGFzaCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYW5ub3VuLWNhcmRfX2hhc2gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYW5ub3VuLWNhcmRfX2hhc2guaGFzaC1saXN0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYW5ub3VuLWNhcmRfX2hhc2guaGFzaC1saXN0IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYW5ub3VuLWNhcmRfX2hhc2guaGFzaC1saXN0IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmdhbGxlcnktY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZ2FsbGVyeS1jYXJkOmhvdmVyIC5nYWxsZXJ5LWNhcmRfX3NoYWRvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2FsbGVyeS1jYXJkOmhvdmVyIC5nYWxsZXJ5LWNhcmRfX3NoYWRvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuZ2FsbGVyeS1jYXJkOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWNhcmQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmdhbGxlcnktY2FyZDpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2FsbGVyeS1jYXJkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmdhbGxlcnktY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZ2FsbGVyeS1jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7IH1cbiAgLmdhbGxlcnktY2FyZCAuZ2FsbGVyeS1jYXJkX19zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwICMxOTE5MTk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG4uZ2FsbGVyeS1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZ2FsbGVyeS1jYXJkX19pbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5nYWxsZXJ5LWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2FsbGVyeS1jYXJkX192aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5nYWxsZXJ5LWNhcmRfX2JvdHRvbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5nYWxsZXJ5LWNhcmRfX2JvdHRvbSB0aW1lIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uZ2FsbGVyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5nYWxsZXJ5LWNhcmRfX2JvdHRvbS0tdmlkZW8ge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgLmdhbGxlcnktY2FyZF9fYm90dG9tLS12aWRlbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMTIzNzQ1ODE5Mzk3OTk2JSA2NC4xNzkxMDQ0Nzc2MTE5NCU7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gIC5nYWxsZXJ5LWNhcmRfX2JvdHRvbS0tdmlkZW8gdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nYWxsZXJ5LWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdhbGxlcnktY2FyZF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi52aWRlby1jYXJkOmhvdmVyIC52aWRlby1jYXJkX19pbWcge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudmlkZW8tY2FyZDpob3ZlciAudmlkZW8tY2FyZF9faW1nOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi52aWRlby1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIC52aWRlby1jYXJkX19pbWcge1xuICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAudmlkZW8tY2FyZF9faW1nIHtcbiAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnZpZGVvLWNhcmRfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgLnZpZGVvLWNhcmRfX2ltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMTIzNzQ1ODE5Mzk3OTk2JSA2NC4xNzkxMDQ0Nzc2MTE5NCU7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07IH1cbiAgLnZpZGVvLWNhcmRfX2ltZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7IH1cbiAgLnZpZGVvLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLnZpZGVvLWNhcmRfX3ZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7IH1cblxuLnZpZGVvLWNhcmRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnZpZGVvLWNhcmRfX2JvdHRvbSB0aW1lIHtcbiAgICBjb2xvcjogIzkzOTM5MzsgfVxuXG4udmlkZW8tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5oYXNoLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhhc2gtbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk1MUExRDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5oYXNoLWxpc3QgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5oYXNoLWxpc3QgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvamVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5wcm9qZWN0LWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvamVjdC1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5wcm9qZWN0LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9qZWN0LWNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucHJvamVjdC1jYXJkX19pbWcge1xuICB3aWR0aDogMjk1cHg7XG4gIG1pbi1oZWlnaHQ6IDE5NHB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucHJvamVjdC1jYXJkX19pbWcge1xuICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5wcm9qZWN0LWNhcmRfX2ltZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4O1xuICAgICAgaGVpZ2h0OiAxOTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAucHJvamVjdC1jYXJkX19pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBtaW4taGVpZ2h0OiAxOTRweDtcbiAgICAgIGhlaWdodDogMTk0cHg7IH0gfVxuICAucHJvamVjdC1jYXJkX19pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAucHJvamVjdC1jYXJkX19pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWNhcmRfX2ltZyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfSB9XG5cbi5wcm9qZWN0LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnByb2plY3QtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5wcm9qZWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5wcm9qZWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5wcm9qZWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2plY3QtY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucHJvamVjdC1jYXJkX19kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnByb2plY3QtY2FyZF9fZGVzYyBhIHtcbiAgICBjb2xvcjogIzk1MUExRDsgfVxuICAgIC5wcm9qZWN0LWNhcmRfX2Rlc2MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmFubmVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTcycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmJhbm5lci1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWxpc3QsIC5iYW5uZXItc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWxpc3QgLmJhbm5lci1zbGlkZXJfX2l0ZW0sIC5iYW5uZXItc2xpZGVyIC5zbGljay10cmFjayAuYmFubmVyLXNsaWRlcl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmFubmVyLXNsaWRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmJhbm5lci1zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iYW5uZXItc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYmFubmVyLXNsaWRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH0gfVxuICAuYmFubmVyLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0yNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMjJweDsgfSB9XG4gICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgICAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzk1MUExRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhOyB9XG4gICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC02NXB4OyB9XG4gICAgICAuYmFubmVyLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjIyODA3MDE3NTQzODYlIDY4LjYyNzQ1MDk4MDM5MjE1JTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTY1cHg7IH1cbiAgICAgIC5iYW5uZXItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjguNjI3NDUwOTgwMzkyMTUlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJhbm5lci1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmFubmVyLXNsaWRlcl9faXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b3JrLW1vZGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi53b3JrLW1vZGVfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC53b3JrLW1vZGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLndvcmstbW9kZV9fY29sLWRheSAud29yay1tb2RlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC53b3JrLW1vZGVfX2NvbC1kYXkgLndvcmstbW9kZV9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDZhZjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDRweDsgfVxuXG4ud29yay1tb2RlX19jb2wtZGF5IC53b3JrLW1vZGVfX2l0ZW0tLXdlZWtlbmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG5cbi53b3JrLW1vZGVfX2NvbC10aW1lIC53b3JrLW1vZGVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLndvcmstbW9kZV9fY29sLWx1bmNoIC53b3JrLW1vZGVfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLndvcmstbW9kZV9faWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgNzUuMTY3Nzg1MjM0ODk5MzMlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi53b3JrLW1vZGVfX2NlbnRlciB7XG4gIHBhZGRpbmc6IDM0cHggMjBweCA2MnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7IH1cblxuLnZpZGVvLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qINC30LDQtNCw0ZHRgiDQstGL0YHQvtGC0YMg0LrQvtC90YLQtdC50L3QtdGA0LAg0LTQu9GPIDE2OjkgKNC10YHQu9C4IDQ6MyDigJQg0L/QvtGB0YLQsNCy0YzRgtC1IDc1JSkgKi9cbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi52aWRlby1kZXRhaWwgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpbmdsZS1jYXJkLXRlYWNoZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlLWNhcmQtdGVhY2hlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaW5nbGUtY2FyZC10ZWFjaGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2luZ2xlLWNhcmQtdGVhY2hlciAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpbmdsZS1jYXJkLXRlYWNoZXIgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTRweCkge1xuICAgICAgLnNpbmdsZS1jYXJkLXRlYWNoZXIgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW5mbyAudHlwb2dyYXBoeV9fYmxvY2staWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnNpbmdsZS1jYXJkLXRlYWNoZXIgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW5mbyAudHlwb2dyYXBoeV9fYmxvY2staWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuc2luZ2xlLWNhcmQtdGVhY2hlciAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIC50eXBvZ3JhcGh5X19ibG9jay1pY29uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuc2luZ2xlLWNhcmQtdGVhY2hlciAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIC50eXBvZ3JhcGh5X19ibG9jay1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5zaW5nbGUtY2FyZC10ZWFjaGVyIC50eXBvZ3JhcGh5X190ZWFjaGVyLWluZm8gLnR5cG9ncmFwaHlfX2Jsb2NrLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2luZ2xlLWNhcmQtdGVhY2hlciAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIC50eXBvZ3JhcGh5X19ibG9jay1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNpbmdsZS1jYXJkLXRlYWNoZXIgLnR5cG9ncmFwaHlfX3RlYWNoZXItaW5mbyAudHlwb2dyYXBoeV9fYmxvY2staWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc2luZ2xlLWNhcmQtdGVhY2hlcl9faW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2ltZyBpbWcsIC5zaW5nbGUtY2FyZC10ZWFjaGVyX19pbWcgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2hlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2luZ2xlLWNhcmQtdGVhY2hlcl9faGVhZGVyIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2hlYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2hlYWRlciBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJhbm5lci1wZXJjZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmJhbm5lci1wZXJjZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmJhbm5lci1wZXJjZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmFubmVyLXBlcmNlbnQgPiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5iYW5uZXItcGVyY2VudF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iYW5uZXItcGVyY2VudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmJhbm5lci1wZXJjZW50X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIC5iYW5uZXItcGVyY2VudF9fdGl0bGUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmJhbm5lci1wZXJjZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5iYW5uZXItcGVyY2VudF9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJhbm5lci1wZXJjZW50X190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNi43NTIxMzY3NTIxMzY3NSU7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIGhlaWdodDogODZweDsgfVxuICAuYmFubmVyLXBlcmNlbnRfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgaGVpZ2h0OiA4NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmJhbm5lci1wZXJjZW50X190aXRsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhbm5lci1wZXJjZW50X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmJhbm5lci1wZXJjZW50X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYmFubmVyLXBlcmNlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4OyB9IH1cbiAgLmJhbm5lci1wZXJjZW50X19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFubmVyLXBlcmNlbnRfX2NvbnRlbnQgLnR5cG9ncmFwaHlfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRocmVlLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRocmVlLXN0ZXBfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRocmVlLXN0ZXBfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAudGhyZWUtc3RlcF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWFlYWVhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRocmVlLXN0ZXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYWVhZWE7IH0gfVxuICAudGhyZWUtc3RlcF9faXRlbSBwIHtcbiAgICBtYXgtd2lkdGg6IDIxMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50aHJlZS1zdGVwX19pdGVtIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRocmVlLXN0ZXBfX2l0ZW0gPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLS1mdWxsIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzk1MUExRDsgfVxuICAuYnRuLS1mdWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS1ib3JkZXIge1xuICBjb2xvcjogIzk1MUExRDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzk1MUExRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXRhYiB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5idG4tLXRhYiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7IH0gfVxuICAuYnRuLS10YWI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDtcbiAgICBjb2xvcjogIzk1MUExRDsgfVxuICAuYnRuLS10YWIuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM5NTFBMUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuXG4uYnRuLS1hc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnRuLS1hc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0bi0tc2xpZGVyIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzk1MUExRDsgfVxuXG4uY29sdW1uLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uY29sdW1uLWNoZWNrYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2x1bW4tY2hlY2tib3hfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5jb2x1bW4tY2hlY2tib3hfX2l0ZW0gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNvbHVtbi1jaGVja2JveF9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTsgfVxuICAgIC5jb2x1bW4tY2hlY2tib3hfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmNvbHVtbi1jaGVja2JveF9faXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDsgfVxuICAgIC5jb2x1bW4tY2hlY2tib3hfX2l0ZW0gbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDsgfVxuICAgIC5jb2x1bW4tY2hlY2tib3hfX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbHVtbi1jaGVja2JveF9faXRlbSBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyLjg1NzE0Mjg1NzE0Mjg2JSA1OS43NDAyNTk3NDAyNTk3NCU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cblxuLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2ggLnBhZ2UtY29udGVudF9faGVhZGVyLWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNlYXJjaF9fYm94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2hfX2JveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNlYXJjaF9fYm94IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VhcmNoX19ib3ggYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTFBMUQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5zZWFyY2hfX2JveCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5zZWFyY2hfX2JveCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5zZWFyY2hfX2JveCBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5zZWFyY2hfX2JveCBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDQyJTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uaG9tZS1nYWxsZXJ5LWNhcmQge1xuICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICBoZWlnaHQ6IDI5NXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLWdhbGxlcnktY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5ob21lLWdhbGxlcnktY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5ob21lLWdhbGxlcnktY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvbWUtZ2FsbGVyeS1jYXJkOmhvdmVyIC5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtZ2FsbGVyeS1jYXJkOmhvdmVyIC5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNDBweCk7IH0gfVxuICAuaG9tZS1nYWxsZXJ5LWNhcmQ6aG92ZXIgLmhvbWUtZ2FsbGVyeS1jYXJkX19pbWc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC43Nyk7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtZ2FsbGVyeS1jYXJkOmhvdmVyIC5ob21lLWdhbGxlcnktY2FyZF9faW1nOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTsgfSB9XG5cbi5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDE5cHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjQwcHgpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG5cbi5ob21lLWdhbGxlcnktY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaG9tZS1nYWxsZXJ5LWNhcmRfX2Rlc2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhvbWUtZ2FsbGVyeS1jYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lLWdhbGxlcnktY2FyZF9faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuaG9tZS1nYWxsZXJ5LWNhcmRfX2ltZzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuaG9tZS1nYWxsZXJ5LWNhcmRfX2ltZzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmhvbWUtZ2FsbGVyeS1jYXJkX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5idXJnZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYnVyZ2VyLW1lbnUge1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idXJnZXItbWVudSB7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLmJ1cmdlci1tZW51LXBpZWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLmJ1cmdlci1tZW51LXBpZWNlOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwOyB9XG4gIC5idXJnZXItbWVudS1waWVjZTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogOHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDBtcyBsaW5lYXIgMjAwbXM7IH1cbiAgLmJ1cmdlci1tZW51LXBpZWNlOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNnB4OyB9XG4gIC5hY3RpdmUgLmJ1cmdlci1tZW51LXBpZWNlOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBidXJnZXItb3Blbi10b3AgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmFjdGl2ZSAuYnVyZ2VyLW1lbnUtcGllY2U6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dCwgb3BhY2l0eSAwbXMgbGluZWFyIDIwMG1zOyB9XG4gIC5hY3RpdmUgLmJ1cmdlci1tZW51LXBpZWNlOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uOiBidXJnZXItb3Blbi1ib3QgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmNsb3NpbmcgLmJ1cmdlci1tZW51LXBpZWNlOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBidXJnZXItY2xvc2UtdG9wIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gIC5jbG9zaW5nIC5idXJnZXItbWVudS1waWVjZTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogYnVyZ2VyLWNsb3NlLWJvdCA0MDBtcyBlYXNlLW91dCBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGJ1cmdlci1vcGVuLXRvcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBidXJnZXItb3Blbi1ib3Qge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnVyZ2VyLWNsb3NlLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnVyZ2VyLWNsb3NlLWJvdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNDVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHotaW5kZXg6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBib3gtc2hhZG93OiAwIDJweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgdG9wOiAxMTVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTE1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICB0b3A6IDE0NnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDZweCk7IH0gfVxuICAubW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1vYmlsZS1tZW51IC5iLXNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7IH1cbiAgLm1vYmlsZS1tZW51IC5iLXNvY2lhbF9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLm1vYmlsZS1tZW51IC5iLWhlYWRlcl9fbWVudSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubW9iaWxlLW1lbnUgLmItaGVhZGVyX19tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1vYmlsZS1tZW51IC5iLWhlYWRlcl9fbWVudS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm1vYmlsZS1tZW51IC5iLWhlYWRlcl9fbWVudS13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5iLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gICAgLm1vYmlsZS1tZW51IC5iLWhlYWRlcl9fbWVudS13cmFwLm9wZW4gLmItaGVhZGVyX19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICM5NTFBMUQ7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAuYi1oZWFkZXJfX21lbnUtd3JhcC5vcGVuIC5iLWhlYWRlcl9fbWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAubW9iaWxlLW1lbnUgLmItaGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMzAzMDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1vYmlsZS1tZW51IC5iLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7IH0gfVxuICAgIC5tb2JpbGUtbWVudSAuYi1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjZGNkYzsgfVxuICAgIC5tb2JpbGUtbWVudSAuYi1oZWFkZXJfX21lbnUtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tb2JpbGUtbWVudSAuYi1oZWFkZXJfX21lbnUtaXRlbTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAubW9iaWxlLW1lbnUgLmItaGVhZGVyX19kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgIC5tb2JpbGUtbWVudSAuYi1oZWFkZXJfX2Ryb3Bkb3duIC5iLWhlYWRlcl9fbWVudS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBjb2xvcjogIzk1MUExRDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tb2JpbGUtbWVudSAuYi1oZWFkZXJfX2Ryb3Bkb3duIC5iLWhlYWRlcl9fbWVudS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4ubW9iaWxlLW1lbnVfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9iaWxlLW1lbnVfX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZS1tZW51X19ib3R0b20gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhY2hlci1hY2NvcmRpb25fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9IH1cblxuLnRlYWNoZXItYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWFjaGVyLWFjY29yZGlvbl9faXRlbSAuanMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhY2hlci1hY2NvcmRpb25fX2l0ZW0ub3BlbiBoMyB7XG4gICAgY29sb3I6ICM5NTFBMUQ7IH1cbiAgICAudGVhY2hlci1hY2NvcmRpb25fX2l0ZW0ub3BlbiBoMzphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuLnRlYWNoZXItYWNjb3JkaW9uX19pdGVtIGgzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVhY2hlci1hY2NvcmRpb25fX2l0ZW0gaDMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgICAgIC50ZWFjaGVyLWFjY29yZGlvbl9faXRlbSBoMy5saWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50ZWFjaGVyLWFjY29yZGlvbl9faXRlbSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMzkuNDczNjg0MjEwNTI2MzE1JTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYWNoZXItYWNjb3JkaW9uX19pdGVtIC50eXBvZ3JhcGh5X19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnRleHRib3hfX25hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50ZXh0Ym94X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRleHRib3hfX2JveCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCA0OHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC50ZXh0Ym94X19ib3ggaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50ZXh0Ym94X19ib3ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjMGMwYzA7IH1cbiAgICAudGV4dGJveF9fYm94IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAgIC50ZXh0Ym94X19ib3ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRleHRib3hfX2JveCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGV4dGJveF9fYm94IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDQ4LjY2NjY2NjY2NjY2NjY2NCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5vbGQtYnJvd3NlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4KTsgfVxuXG4ub2xkLWJyb3dzZXJfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNjlkZWcsICNhOTQ3NGEsICM5NTFBMUQpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9sZC1icm93c2VyX19oZWFkZXIgLmItaGVhZGVyX19sYW5nLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub2xkLWJyb3dzZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ub2xkLWJyb3dzZXJfX2dlbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vbGQtYnJvd3Nlcl9fZ2VvIC5iLWhlYWRlcl9fZ2VvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm9sZC1icm93c2VyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9sZC1icm93c2VyX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4ub2xkLWJyb3dzZXJfX3RleHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbWF4LXdpZHRoOiA1MThweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5vbGQtYnJvd3Nlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ub2xkLWJyb3dzZXJfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAub2xkLWJyb3dzZXJfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vbGQtYnJvd3Nlcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAub2xkLWJyb3dzZXJfX2xpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5vbGQtYnJvd3Nlcl9fbGlzdC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5vbGQtYnJvd3Nlcl9fbGlzdC1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAub2xkLWJyb3dzZXJfX2xpc3QtaXRlbSBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vbGQtYnJvd3Nlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5NTFBMUQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub2xkLWJyb3dzZXJfX3RleHQtLXN1YiB7XG4gIG1heC13aWR0aDogNDA0cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cblxuLm9sZC1icm93c2VyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAub2xkLWJyb3dzZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5vbGQtYnJvd3Nlcl9fc29jaWFsIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vbGQtYnJvd3Nlcl9fc29jaWFsIC5iLXNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9sZC1icm93c2VyX19mb290ZXIge1xuICBoZWlnaHQ6IDU0cHg7IH1cbiAgLm9sZC1icm93c2VyX19mb290ZXIgLmItZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub2xkLWJyb3dzZXJfX2Zvb3RlciAuYi1mb290ZXJfX2JvdHRvbS13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLyoqXG5CTE9DS1NcbiAqL1xuLmItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTU4cHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxNDZweDsgfSB9XG4gIC5iLWhlYWRlci5pcy12aXN1YWxseSAuYi1oZWFkZXJfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4OyB9XG4gIC5iLWhlYWRlci5pcy12aXN1YWxseSAuYi1oZWFkZXJfX2JvdHRvbS0tZml4ZWQge1xuICAgIHRvcDogNzZweDsgfVxuXG4uYi1oZWFkZXJfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBwYWRkaW5nOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMnB4KSB7XG4gICAgLmItaGVhZGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmItaGVhZGVyX19zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTJweCkge1xuICAgIC5iLWhlYWRlcl9fc2Nyb2xsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuYi1oZWFkZXJfX3Njcm9sbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5iLWhlYWRlcl9fdG9wIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCAjYTk0NzRhLCAjODEyMDIzKTsgfVxuXG4uYi1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iLWhlYWRlcl9faWNvbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItaGVhZGVyX19pY29uLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9IH1cblxuLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYi1oZWFkZXJfX2ljb24tbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTRweCkge1xuICAgIC5iLWhlYWRlcl9faWNvbi1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iLWhlYWRlcl9faWNvbi1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxMXB4OyB9IH1cbiAgLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk0cHgpIHtcbiAgICAgIC5iLWhlYWRlcl9faWNvbi1tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3MTUxNzsgfVxuXG4uYi1oZWFkZXJfX2ljb24tbWVudS1pdGVtLS10aW1ldGFibGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAuMDkxMTg1NDEwMzM0MzQ3JSA4NS4zMzMzMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbS0tbGlicmFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgNzQuNjY2NjY2NjY2NjY2NjclO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5iLWhlYWRlcl9faWNvbi1tZW51LWl0ZW0tLWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4Ljc5ODc5ODc5ODc5ODglIDY4JTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uYi1oZWFkZXJfX2ljb24tbWVudS1pdGVtLS1zeXN0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDU1LjMzMzMzMzMzMzMzMzMzNiU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmItaGVhZGVyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5iLWhlYWRlcl9fbGluazpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYi1oZWFkZXJfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjcxNTE3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIC5iLWhlYWRlcl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItaGVhZGVyX19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgIC5iLWhlYWRlcl9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5iLWhlYWRlcl9fc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyX19zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmItaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0zNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgIC5iLWhlYWRlcl9fc2VhcmNoLWJveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5iLWhlYWRlcl9fc2VhcmNoLWJveCBmb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODNweCk7IH0gfVxuICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSA0OC42NjY2NjY2NjY2NjY2NjQlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iLWhlYWRlcl9fc2VhcmNoLWJveCBidXR0b24ge1xuICAgICAgICBsZWZ0OiA5cHg7IH0gfVxuICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQge1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNS41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDhweCAzNnB4IDhweCA0M3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAgIC5iLWhlYWRlcl9fc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5iLWhlYWRlcl9fc2VhcmNoLWJveCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmItaGVhZGVyX19zZWFyY2gtYm94IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7IH1cbiAgICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7IH1cbiAgICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYi1oZWFkZXJfX3NlYXJjaC1ib3guYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmItaGVhZGVyX19zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5iLWhlYWRlcl9fc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3MTUxNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1oZWFkZXJfX3NlYXJjaC1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5iLWhlYWRlcl9fc2VhcmNoLWJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDQyJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uYi1oZWFkZXJfX3NlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi41ODE2MDIzNzM4ODcyNCUgNzcuNzc3Nzc3Nzc3Nzc3NzclO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1oZWFkZXJfX3NlYXJjaC1jbG9zZSB7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi5iLWhlYWRlcl9fdmlzdWFsbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5iLWhlYWRlcl9fdmlzdWFsbHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzE1MTc7IH1cbiAgLmItaGVhZGVyX192aXN1YWxseS5hY3RpdmU6aG92ZXIgLmItaGVhZGVyX192aXN1YWxseS1pY28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAuNTU3Mjc1NTQxNzk1NjclIDc3LjQ4MzQ0MzcwODYwOTI3JTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmItaGVhZGVyX192aXN1YWxseS5hY3RpdmUgLmItaGVhZGVyX192aXN1YWxseS1pY28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkuMjI2MDA2MTkxOTUwNDclIDc3LjQ4MzQ0MzcwODYwOTI3JTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEycHgpIHtcbiAgICAuYi1oZWFkZXJfX3Zpc3VhbGx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYi1oZWFkZXJfX3Zpc3VhbGx5LWljbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwLjU1NzI3NTU0MTc5NTY3JSA3Ny40ODM0NDM3MDg2MDkyNyU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmItaGVhZGVyX19sYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1oZWFkZXJfX2xhbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYi1oZWFkZXJfX2xhbmctaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLmItaGVhZGVyX19sYW5nLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAyMSwgMjMsIDAuNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iLWhlYWRlcl9fbGFuZy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYi1oZWFkZXJfX2xhbmctaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzE1MTc7IH1cbiAgLmItaGVhZGVyX19sYW5nLWl0ZW0ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmItaGVhZGVyX19sYW5nLWl0ZW0ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYi1oZWFkZXJfX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItaGVhZGVyX19ib3R0b20ge1xuICAgICAgaGVpZ2h0OiA3OXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uYi1oZWFkZXJfX2JvdHRvbS0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiA0OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMnB4KSB7XG4gICAgLmItaGVhZGVyX19ib3R0b20tLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYi1oZWFkZXJfX2JvdHRvbS0tZml4ZWQuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmItaGVhZGVyX19ib3R0b20tLWZpeGVkLmFjdGl2ZSAuYi1oZWFkZXJfX2JvdHRvbS13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmItaGVhZGVyX19ib3R0b20tLWZpeGVkIC5iLWhlYWRlcl9fYm90dG9tLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IG9wYWNpdHk7IH1cbiAgLmItaGVhZGVyX19ib3R0b20tLWZpeGVkIC5iLWhlYWRlcl9fbG9nby1lbWJsZW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQuNDY1NDA4ODA1MDMxNDQlIDYxLjg3MDUwMzU5NzEyMjMlO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuYi1oZWFkZXJfX2JvdHRvbS0tZml4ZWQgLmItaGVhZGVyX19sb2dvIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICB3aWR0aDogNzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iLWhlYWRlcl9fYm90dG9tLS1maXhlZCAuYi1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmItaGVhZGVyX19ib3R0b20tLWZpeGVkIC5iLWhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYi1oZWFkZXJfX2JvdHRvbS0tZml4ZWQgLmItaGVhZGVyX19tZW51LWhvbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgLmItaGVhZGVyX19ib3R0b20tLWZpeGVkIC5iLWhlYWRlcl9fbWVudS13cmFwIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5iLWhlYWRlcl9fYm90dG9tLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEycHgpIHtcbiAgICAuYi1oZWFkZXJfX2JvdHRvbS13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLWhlYWRlcl9fYm90dG9tLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5iLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNzRweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDI0MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTczcHg7IH0gfVxuXG4uYi1oZWFkZXJfX2xvZ28tZW1ibGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvL2ktbG9nby1lbWJsZW0uc3ZnXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyX19sb2dvLWVtYmxlbSB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNjlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX2xvZ28tZW1ibGVtIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmItaGVhZGVyX19sb2dvLXdvcmRzIHtcbiAgd2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28vaS1sb2dvLXdvcmRzLnN2Z1wiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhlYWRlcl9fbG9nby13b3JkcyB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX2xvZ28td29yZHMge1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfSB9XG5cbi5iLWhlYWRlcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmItaGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iLWhlYWRlcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmItaGVhZGVyX19nZW8ge1xuICBtYXgtd2lkdGg6IDI1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzk1MUExRDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhlYWRlcl9fZ2VvIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX2dlbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmItaGVhZGVyX19nZW8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYi1oZWFkZXJfX2dlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMjA4OTU1MjIzODgwNiUgODglO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uYi1oZWFkZXJfX3Bob25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyX19waG9uZSB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItaGVhZGVyX19waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItaGVhZGVyX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX21lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1oZWFkZXJfX21lbnUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uYi1oZWFkZXJfX21lbnUtaG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAtNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguMDM2ODA5ODE1OTUwOTIlIDgyLjU1MDMzNTU3MDQ2OTglO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYi1oZWFkZXJfX21lbnUtaG9tZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX21lbnUtaG9tZSB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItaGVhZGVyX19tZW51LWhvbWUge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5iLWhlYWRlcl9fbWVudS13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1oZWFkZXJfX21lbnUtd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5iLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMzA7IH1cbiAgLmItaGVhZGVyX19tZW51LWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIC5iLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyX19tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjOTUxQTFEO1xuICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDsgfVxuICAuYi1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciAuYi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLmItaGVhZGVyX19tZW51LWl0ZW0tLXdoaXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDMwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYi1oZWFkZXJfX21lbnUtaXRlbS0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAuYi1oZWFkZXJfX21lbnUtaXRlbS0taWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNik7IH1cbiAgLmItaGVhZGVyX19tZW51LWl0ZW0tLWljb24gc3BhbiB7XG4gICAgcGFkZGluZzogMThweCAwIDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM5NTFBMUQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyX19tZW51LWl0ZW0tLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIC5iLWhlYWRlcl9fbWVudS1pdGVtLS1pY29uIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1oZWFkZXJfX21lbnUtaXRlbS0taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmItaGVhZGVyX19tZW51LWl0ZW0tLWljb24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItaGVhZGVyX19tZW51LWl0ZW0tLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYi1oZWFkZXJfX21lbnUtaXRlbS0taWNvbiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4OyB9IH1cbiAgLmItaGVhZGVyX19tZW51LWl0ZW0tLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTIuNjE3NDQ5NjY0NDI5NTMlO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4uYi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIC5iLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgbGVmdDogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaGVhZGVyX19kcm9wZG93biB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgdG9wOiA0MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgdG9wOiA0MHB4OyB9IH1cblxuLmItaGVhZGVyX19tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmItaGVhZGVyX19tZW51LWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5iLWhlYWRlcl9fbWVudS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZkY2RkOyB9XG5cbi5iLWhlYWRlcl9fZXllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLmItaGVhZGVyX19leWUuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmItaGVhZGVyX19leWUuYWN0aXZlIC52aXN1YWxseSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAuYi1oZWFkZXJfX2V5ZSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmItaGVhZGVyX19leWUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDMycHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi41ODE2MDIzNzM4ODcyNCUgNzMuMjAyNjE0Mzc5MDg0OTYlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB6LWluZGV4OiAyMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aXN1YWxseSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4udmlzdWFsbHlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC52aXN1YWxseV9fbGlzdDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAzNXB4OyB9XG4gIC52aXN1YWxseV9fbGlzdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52aXN1YWxseV9fZm9udC1pdGVtIHtcbiAgd2lkdGg6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudmlzdWFsbHlfX2ZvbnQtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI0ZGVnLCAjYTk0NzRhLCAjOTUxQTFEKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udmlzdWFsbHlfX2ZvbnQtaXRlbS0xIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4udmlzdWFsbHlfX2ZvbnQtaXRlbS0yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4udmlzdWFsbHlfX2ZvbnQtaXRlbS0zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4udmlzdWFsbHlfX2ZvbnQtY29sb3Ige1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlzdWFsbHlfX2ZvbnQtY29sb3ItMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTFBMUQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NTFBMUQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi52aXN1YWxseV9fZm9udC1jb2xvci0yIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLnZpc3VhbGx5X19mb250LWNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkNmZmO1xuICBib3JkZXItY29sb3I6ICM5Y2Q2ZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi52aXN1YWxseV9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICAudmlzdWFsbHlfX2NvbnRyb2wuYWN0aXZlIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA5JSk7IH1cbiAgLnZpc3VhbGx5X19jb250cm9sIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZpc3VhbGx5X19jb250cm9sIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnZpc3VhbGx5X19jb250cm9sIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgIC52aXN1YWxseV9fY29udHJvbCBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDg2LjM2MzYzNjM2MzYzNjM2JTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5iLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLmItZm9vdGVyX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWZvb3Rlcl9fbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmItZm9vdGVyX19tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1mb290ZXJfX21lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5iLWZvb3Rlcl9fbWVudTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH0gfVxuXG4uYi1mb290ZXJfX2NvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNik7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTRweCkge1xuICAgIC5iLWZvb3Rlcl9fY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1mb290ZXJfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYi1mb290ZXJfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSBoMyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWZvb3Rlcl9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5iLWZvb3Rlcl9fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIGgzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7IH0gfVxuICAuYi1mb290ZXJfX2NvbC5vcGVuIGgzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5iLWZvb3Rlcl9fY29sIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzk1MUExRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItZm9vdGVyX19jb2wgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgIC5iLWZvb3Rlcl9fY29sIGgzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMzkuNDczNjg0MjEwNTI2MzE1JTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5iLWZvb3Rlcl9fY29sIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgICAuYi1mb290ZXJfX2NvbCBoMzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDM5LjQ3MzY4NDIxMDUyNjMxNSU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9IH1cbiAgLmItZm9vdGVyX19jb2wgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYi1mb290ZXJfX2NvbCB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItZm9vdGVyX19jb2wgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5iLWZvb3Rlcl9fY29sIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuYi1mb290ZXJfX2NvbCB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC5iLWZvb3Rlcl9fY29sIHVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC5iLWZvb3Rlcl9fY29sIHVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAuYi1mb290ZXJfX2NvbCB1bCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5NTFBMUQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iLWZvb3Rlcl9fY29sLS1pY29uIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iLWZvb3Rlcl9fY29sLS1pY29uIGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkyLjYxNzQ0OTY2NDQyOTUzJTtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItZm9vdGVyX19jb2wtLWljb24gaDM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMjZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItZm9vdGVyX19jb2wtLWljb24gaDM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMjZweDsgfSB9XG5cbi5iLWZvb3Rlcl9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NHB4KSB7XG4gICAgLmItZm9vdGVyX19jb250cm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZm9vdGVyX19jb250cm9sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5iLWZvb3Rlcl9fY29udHJvbCAuYi1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYi1mb290ZXJfX2NvbnRyb2wgLmItc29jaWFsX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZm9vdGVyX19jb250cm9sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5iLWZvb3Rlcl9fY29udHJvbCAuYi1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYi1mb290ZXJfX2NvbnRyb2wgLmItc29jaWFsX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uYi1mb290ZXJfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1mb290ZXJfX2JvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmItZm9vdGVyX19ib3R0b20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWZvb3Rlcl9fYm90dG9tLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZm9vdGVyX19ib3R0b20td3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZm9vdGVyX19ib3R0b20td3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmItZm9vdGVyX19ib3R0b20td3JhcCB7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYi1mb290ZXJfX2JvdHRvbS13cmFwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5iLWZvb3Rlcl9fYm90dG9tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1mb290ZXJfX2JvdHRvbS1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZm9vdGVyX19ib3R0b20tY2VudGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWZvb3Rlcl9fYm90dG9tLWNlbnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5iLWZvb3Rlcl9fZ2VvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYi1mb290ZXJfX2dlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMjA4OTU1MjIzODgwNiUgODglO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYi1mb290ZXJfX2dlbzpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5iLWZvb3Rlcl9fZ2VvOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAuYi1mb290ZXJfX2dlbyAubW9iaWxlLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItZm9vdGVyX19lbWFpbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAuYi1mb290ZXJfX2VtYWlsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWZvb3Rlcl9fZW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWZvb3Rlcl9fZW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmItZm9vdGVyX19lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDM2LjE4NDIxMDUyNjMxNTc5JTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5iLWZvb3Rlcl9fcGhvbmUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMnB4KSB7XG4gICAgLmItZm9vdGVyX19waG9uZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1mb290ZXJfX3Bob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1mb290ZXJfX3Bob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5iLWZvb3Rlcl9fcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSA5NC42NjY2NjY2NjY2NjY2NyU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iLWZvb3Rlcl9fZGVzaWduIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4uYi1mb290ZXJfX2Rlc2lnbiBhIHtcbiAgY29sb3I6ICM5NTFBMUQ7IH1cbiAgLmItZm9vdGVyX19kZXNpZ24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmItZm9vdGVyX19lZHVjYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCAjYTk0NzRhLCAjOTUxQTFEKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYi1mdWxscGFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNThweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1mdWxscGFnZS1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTQ1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLWZ1bGxwYWdlLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxMTVweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItZnVsbHBhZ2Utc2xpZGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NnB4KTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0NnB4KTsgfSB9XG5cbi5iLWZ1bGxwYWdlLXNsaWRlcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fYXJyb3cge1xuICAgICAgYm90dG9tOiAzNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fYXJyb3cge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgLmItZnVsbHBhZ2Utc2xpZGVyX19hcnJvdzpob3ZlciAuYi1mdWxscGFnZS1zbGlkZXJfX2Fycm93LWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG5cbi5iLWZ1bGxwYWdlLXNsaWRlcl9fYXJyb3ctaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2Ljc3ODExNTUwMTUxOTc2JSA4My4xMTY4ODMxMTY4ODMxMiU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDsgfVxuXG4uYi1mdWxscGFnZS1zbGlkZXJfX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmItZnVsbHBhZ2Utc2xpZGVyX193cmFwIC5zbGljay1saXN0LCAuYi1mdWxscGFnZS1zbGlkZXJfX3dyYXAgLnNsaWNrLXRyYWNrLCAuYi1mdWxscGFnZS1zbGlkZXJfX3dyYXAgLnNsaWNrLXNsaWRlLCAuYi1mdWxscGFnZS1zbGlkZXJfX3dyYXAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmItZnVsbHBhZ2Utc2xpZGVyX193cmFwIC5zbGljay1kb3RzIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItZnVsbHBhZ2Utc2xpZGVyX193cmFwIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1mdWxscGFnZS1zbGlkZXJfX3dyYXAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgLmItZnVsbHBhZ2Utc2xpZGVyX193cmFwIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAuYi1mdWxscGFnZS1zbGlkZXJfX3dyYXAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fd3JhcCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fd3JhcCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5iLWZ1bGxwYWdlLXNsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0tLXZpZGVvIC5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZnVsbHBhZ2Utc2xpZGVyX19pdGVtLS12aWRlbyB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0tLXZpZGVvIC5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0tLXRleHQtbGVmdCAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIGJvdHRvbTogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0tLXRleHQtbGVmdCAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmItZnVsbHBhZ2Utc2xpZGVyX19pdGVtLS10ZXh0LWxlZnQgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IHAge1xuICAgIG1heC13aWR0aDogMzU3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0tLXRleHQtbGVmdCAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTQsIDU0LCA1NCwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC42NykpOyB9XG4gIC5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogOTRweDtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQge1xuICAgICAgYm90dG9tOiA1MnB4OyB9IH1cbiAgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9IH1cbiAgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiYzI1O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQgLmJ0bi0tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCAuYnRuLS1zbGlkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjOTUxQTFEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItZnVsbHBhZ2Utc2xpZGVyX190ZXh0IC5idG4tLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5iLWhvbWUtbmV3c19fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5zbGljay1saXN0IC5uZXdzLXNsaWRlci1pdGVtLCAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stbGlzdCAuYW5ub3VuLXNsaWRlci1pdGVtLCAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stbGlzdCAucHJvamVjdC1zbGlkZXItaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5iLWhvbWUtbmV3c19fc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTU3cHg7IH1cbiAgICAgIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjguNjI3NDUwOTgwMzkyMTUlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNTdweDsgfVxuICAgICAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS4yMjgwNzAxNzU0Mzg2JSA2OC42Mjc0NTA5ODAzOTIxNSU7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogNnB4O1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuICAgICAgLmItaG9tZS1uZXdzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM5NTFBMUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuYi1ob21lLW5ld3NfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5jYXJkLXBlb3BsZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5nYWxsZXJ5LWNhcmQge1xuICAgIGhlaWdodDogMjk1cHg7IH1cbiAgLmItaG9tZS1uZXdzX19zbGlkZXIgLm5ld3Mtc2xpZGVyLWl0ZW0sIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5hbm5vdW4tc2xpZGVyLWl0ZW0sIC5iLWhvbWUtbmV3c19fc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1pdGVtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5iLWhvbWUtbmV3cy0tbWFyZ2lucyAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYi1ob21lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaG9tZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1ob21lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmItaG9tZS1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItaG9tZS1jb250YWluZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmItaG9tZS1jb250YWluZXItLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5iLWhvbWUtY29udGFpbmVyLS1kZXRhaWwuYi1ob21lLWNvbnRhaW5lci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5iLWhvbWUtY29udGFpbmVyLS1kZXRhaWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhvbWUtY29udGFpbmVyLS1kZXRhaWwge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1ob21lLWNvbnRhaW5lci0tZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4OyB9IH1cbiAgLmItaG9tZS1jb250YWluZXItLWRldGFpbCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYi1ob21lLWNvbnRhaW5lci0tdmlkZW8gLnNsaWNrLWFycm93IHtcbiAgdG9wOiA2M3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmItaG9tZS1jb250YWluZXItLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5iLWhvbWUtY29udGFpbmVyLS1zaG9ydCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5iLWhvbWUtY29udGFpbmVyLS1ob3ZlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1ob21lLWNvbnRhaW5lci0taG92ZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmItaG9tZS1jb250YWluZXItLWhvdmVyIC5zbGljay10cmFjayB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYi1ob21lLWNvbnRhaW5lcl9fY29udHJvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYi1ob21lLWNvbnRhaW5lcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk1MUExRDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLmItaG9tZS1jb250YWluZXJfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYi1ob21lLWNvbnRhaW5lcl9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYi1ob21lLWdhbGxlcnkgLmItaG9tZS1jb250YWluZXJfX2NvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaG9tZS1nYWxsZXJ5IC5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmItaG9tZS1nYWxsZXJ5IC5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uYi1ob21lLWdhbGxlcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaG9tZS1nYWxsZXJ5X19saXN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmItaG9tZS1nYWxsZXJ5X19saXN0LnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmItaG9tZS1nYWxsZXJ5X19saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmItaG9tZS1nYWxsZXJ5X19saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSAuZ2FsbGVyeS1jYXJkIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmItaG9tZS1nYWxsZXJ5X19saXN0IC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA2cHg7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5iLWhvbWUtZ2FsbGVyeV9fbGlzdCAuc2xpY2stZG90cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5iLWhvbWUtZ2FsbGVyeV9fbGlzdCAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLmItaG9tZS1nYWxsZXJ5X19saXN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgICAuYi1ob21lLWdhbGxlcnlfX2xpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM5NTFBMUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuYi1ob21lLWdhbGxlcnlfX2xpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYi1ob21lLWdhbGxlcnlfX2xpc3QtLXByb2plY3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhvbWUtZ2FsbGVyeV9fbGlzdC0tcHJvamVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmItaG9tZS1nYWxsZXJ5X19saXN0LS1wcm9qZWN0LnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgIC5iLWhvbWUtZ2FsbGVyeV9fbGlzdC0tcHJvamVjdCAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC01cHg7IH0gfVxuXG4uYi1ob21lLWdhbGxlcnlfX2hhbGYge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItaG9tZS1nYWxsZXJ5X19oYWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmItaG9tZS1nYWxsZXJ5X19oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhvbWUtZ2FsbGVyeV9faGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYi1ob21lLWdhbGxlcnlfX2hhbGY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhvbWUtZ2FsbGVyeV9faGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5iLWhvbWUtZ2FsbGVyeV9faGFsZjpsYXN0LWNoaWxkIC5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmItaG9tZS1nYWxsZXJ5X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhvbWUtZ2FsbGVyeV9fYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH0gfVxuICAuYi1ob21lLWdhbGxlcnlfX2Jsb2NrLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmItaG9tZS1nYWxsZXJ5X19ibG9jayAuZ2FsbGVyeS1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6IDI5NXB4OyB9XG4gICAgLmItaG9tZS1nYWxsZXJ5X19ibG9jayAuZ2FsbGVyeS1jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmItaG9tZS1nYWxsZXJ5X19ibG9jayAuZ2FsbGVyeS1jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iLWhvbWUtZ2FsbGVyeV9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYxMHB4O1xuICBtaW4taGVpZ2h0OiAyOTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWhvbWUtZ2FsbGVyeV9fdmlkZW86YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1NiU7IH0gfVxuICAuYi1ob21lLWdhbGxlcnlfX3ZpZGVvIC5nYWxsZXJ5LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhvbWUtZ2FsbGVyeV9fdmlkZW8gLmdhbGxlcnktY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmItbWFpbi10YWItLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYi1tYWluLXRhYi0taW5uZXIgLmItbWFpbi10YWJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5iLW1haW4tdGFiLS1pbm5lciAuYi1tYWluLXRhYl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAyOC45NDczNjg0MjEwNTI2MyU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAuYi1tYWluLXRhYi0taW5uZXIgLmItbWFpbi10YWJfX2hlYWRlciB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VhZWFlYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1tYWluLXRhYi0taW5uZXIgLmItbWFpbi10YWJfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyNjZweDsgfSB9XG4gIC5iLW1haW4tdGFiLS1pbm5lciAuYi1tYWluLXRhYl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iLW1haW4tdGFiLS1pbm5lciAuYi1tYWluLXRhYl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTsgfVxuICAgIC5iLW1haW4tdGFiLS1pbm5lciAuYi1tYWluLXRhYl9faXRlbS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTlweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3gtc2hhZG93OiAxcHggLTFweCAwIDAgI2VhZWFlYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAuYi1tYWluLXRhYi0taW5uZXIgLmItbWFpbi10YWJfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4NXB4KTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItbWFpbi10YWItLWlubmVyIC5iLW1haW4tdGFiX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2NnB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgICAgLmItbWFpbi10YWItLWlubmVyIC5iLW1haW4tdGFiX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH0gfVxuXG4uYi1tYWluLXRhYl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMnB4KSB7XG4gICAgLmItbWFpbi10YWJfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItbWFpbi10YWJfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYi1tYWluLXRhYl9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICM5NTFBMUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjIpOyB9XG4gIC5iLW1haW4tdGFiX19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzk1MUExRDsgfVxuXG4uYi1tYWluLXRhYl9faXRlbS1udW1iZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYi1tYWluLXRhYl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYi1tYWluLXRhYl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7IH1cblxuLmItbWFpbi10YWJfX2JvZHktd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgIC5iLW1haW4tdGFiX19ib2R5LXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYi1tYWluLXRhYl9fYm9keS13cmFwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgIC5iLW1haW4tdGFiX19ib2R5LXdyYXA6bm90KDpmaXJzdC1jaGlsZCkgLmItbWFpbi10YWJfX3RpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9IH1cbiAgLmItbWFpbi10YWJfX2JvZHktd3JhcC5vcGVuID4gLmItbWFpbi10YWJfX3RpdGxlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5iLW1haW4tdGFiX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM5NTFBMUQ7XG4gIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgIC5iLW1haW4tdGFiX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iLW1haW4tdGFiX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMzkuNDczNjg0MjEwNTI2MzE1JTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5iLW1haW4tdGFiX190aXRsZSAuYi1tYWluLXRhYl9faXRlbS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuYi1tYWluLXRhYl9fdGl0bGUgLmItbWFpbi10YWJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgLmItbWFpbi10YWJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYi1tYWluLXRhYl9fY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogNDBweCAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLW1haW4tdGFiX19jb250ZW50LXdyYXAge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgIC5iLW1haW4tdGFiX19jb250ZW50LXdyYXAge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH0gfVxuICAuYi1tYWluLXRhYl9fY29udGVudC13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuICAgICAgLmItbWFpbi10YWJfX2NvbnRlbnQtd3JhcCBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYi1tYWluLXRhYl9fY29udGVudC13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAgIC5iLW1haW4tdGFiX19jb250ZW50LXdyYXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYi1tYWluLXRhYl9fY29udGVudC13cmFwIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5NTFBMUQ7IH1cbiAgICAuYi1tYWluLXRhYl9fY29udGVudC13cmFwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYi1tYWluLXRhYl9fY29udGVudC13cmFwIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS4yMjgwNzAxNzU0Mzg2JSA2OC42Mjc0NTA5ODAzOTIxNSU7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmItbWFpbi10YWJfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgICAuYi1tYWluLXRhYl9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmItbWFpbi10YWJfX2luZm8tYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NHB4KSB7XG4gICAgLmItbWFpbi10YWJfX2luZm8tYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH1cbiAgICAgIC5iLW1haW4tdGFiX19pbmZvLWJveDpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYi1tYWluLXRhYl9faW5mby1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmItbWFpbi10YWJfX2luZm8tYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuYi1tYWluLXRhYl9faW5mby1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iLW1haW4tdGFiX19pbmZvLWJveDpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYi1tYWluLXRhYl9faW5mby1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmItbWFpbi10YWJfX2luZm8tYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5iLW1haW4tdGFiX19pbmZvLWJveDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYi1tYWluLXRhYl9faW5mby1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NHB4KSB7XG4gICAgICAuYi1tYWluLXRhYl9faW5mby1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYi1tYWluLXRhYl9faW5mby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iLW1haW4tdGFiX19pbmZvLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuYi1tYWluLXRhYl9faW5mby1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiYzI1OyB9XG5cbi5iLW1haW4tdGFiX19pbmZvLWJvZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5iLWhvbWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItaG9tZS1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gIC5iLWhvbWUtYmFubmVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmItaG9tZS1iYW5uZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iLWhvbWUtYmFubmVyX19pbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoNTQsIDU0LCA1NCwgMCksIHJnYmEoMCwgMCwgMCwgMC42NykpOyB9XG4gIC5iLWhvbWUtYmFubmVyX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItaG9tZS1iYW5uZXJfX2ltZyBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDcyJTsgfSB9XG5cbi5iLWhvbWUtYmFubmVyX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDsgfVxuICAuYi1ob21lLWJhbm5lcl9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1ob21lLWJhbm5lcl9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuYi1ob21lLWJhbm5lcl9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItaG9tZS1iYW5uZXJfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYi1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5iLXNvY2lhbC0tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYi1zb2NpYWwtLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYi1zb2NpYWwtLXZlcnRpY2FsIC5iLXNvY2lhbF9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYi1zb2NpYWwtLXZlcnRpY2FsIC5iLXNvY2lhbF9fbGluay0taW5zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uYi1zb2NpYWxfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5iLXNvY2lhbF9fbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5iLXNvY2lhbF9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmItc29jaWFsX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmItc29jaWFsX19saW5rLS12ayB7XG4gIGJvcmRlci1jb2xvcjogIzQ5Njg5MDsgfVxuICAuYi1zb2NpYWxfX2xpbmstLXZrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMjcuMjcyNzI3MjcyNzI3MjczJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuLmItc29jaWFsX19saW5rLS1pbnN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OS45MDI5MTI2MjEzNTkyMiUgNDQuNjA0MzE2NTQ2NzYyNTklO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5iLXNvY2lhbF9fbGluay0taW5zdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIuNzUwODA5MDYxNDg4Njc0JSA2MS44NzA1MDM1OTcxMjIzJTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cblxuLmItc29jaWFsX19saW5rLS1mYiB7XG4gIGJvcmRlci1jb2xvcjogIzNlNWQ5OTsgfVxuICAuYi1zb2NpYWxfX2xpbmstLWZiOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMjMuNjg0MjEwNTI2MzE1NzklO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uYi1zb2NpYWxfX2xpbmstLW9rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk4ZjQ1OyB9XG4gIC5iLXNvY2lhbF9fbGluay0tb2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyLjAzNTM5ODIzMDA4ODQ5JSA3LjI4NDc2ODIxMTkyMDUzJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cblxuLmItc29jaWFsX19saW5rLS15dCB7XG4gIGJvcmRlci1jb2xvcjogI2NlMWQyNzsgfVxuICAuYi1zb2NpYWxfX2xpbmstLXl0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMzEuMzcyNTQ5MDE5NjA3ODQyJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLmItc3ViLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1zdWItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5iLXN1Yi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYi1zdWItaGVhZGVyLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDM2cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1zdWItaGVhZGVyLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1zdWItaGVhZGVyLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgLmItc3ViLWhlYWRlci0taW1hZ2UgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5iLXN1Yi1oZWFkZXItLWltYWdlIC5iLXN1Yi1oZWFkZXJfX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLXN1Yi1oZWFkZXItLWltYWdlIC5iLXN1Yi1oZWFkZXJfX2JveCB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmItc3ViLWhlYWRlci0taW1hZ2UgLmItc3ViLWhlYWRlcl9fYm94IHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc3ViLWhlYWRlci0taW1hZ2UgLmItc3ViLWhlYWRlcl9fYm94IHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuYi1zdWItaGVhZGVyLS1pbWFnZSAuYi1zdWItaGVhZGVyX19ib3ggaDEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmItc3ViLWhlYWRlci0taW1hZ2UgLmItYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmItc3ViLWhlYWRlci0taW1hZ2UgLmItYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmItc3ViLWhlYWRlci0taW1hZ2UgLmItYnJlYWRjcnVtYnNfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYi1zdWItaGVhZGVyX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmItc3ViLWhlYWRlcl9faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTQsIDU0LCA1NCwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC43OSkpOyB9XG4gIC5iLXN1Yi1oZWFkZXJfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYi1zdWItaGVhZGVyX19ib3ggaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXN1Yi1oZWFkZXJfX2JveCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYi1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmItYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDExcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmItYnJlYWRjcnVtYnMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1icmVhZGNydW1icyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4OyB9IH1cblxuLmItYnJlYWRjcnVtYnNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk1MUExRDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYi1icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5iLWJyZWFkY3J1bWJzX19saW5rOmxhc3QtY2hpbGQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuYi1icmVhZGNydW1ic19fbGluazpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYi1wYWdpbmF0aW9uLS1tb2JpbGUgLmItcGFnaW5hdGlvbl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLXBhZ2luYXRpb24tLW1vYmlsZSAuYi1wYWdpbmF0aW9uX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYi1wYWdpbmF0aW9uLS1tb2JpbGUgLmItcGFnaW5hdGlvbl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLXBhZ2luYXRpb24tLW1vYmlsZSAuYi1wYWdpbmF0aW9uX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYi1wYWdpbmF0aW9uLS1tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYi1wYWdpbmF0aW9uLS1tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItcGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYi1wYWdpbmF0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYi1wYWdpbmF0aW9uX19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NTFBMUQ7IH1cblxuLmItcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2E5NDc0YSwgIzk1MUExRCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4uYi1wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmItcGFnaW5hdGlvbl9faXRlbS0tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYi1wYWdpbmF0aW9uX19pdGVtLS1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5iLXBhZ2luYXRpb25fX2l0ZW0tLXByZXYuYi1wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uYi1wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmItcGFnaW5hdGlvbl9faXRlbS0tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMzkuNDczNjg0MjEwNTI2MzE1JTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmItcGFnaW5hdGlvbl9faXRlbS0tbmV4dC5iLXBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5iLXBhZ2luYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5iLXBhZ2luYXRpb25fX251bWJlcnMgLmItcGFnaW5hdGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmItZ2FsbGVyeS1taW5pIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWdhbGxlcnktbWluaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmItZ2FsbGVyeS1taW5pX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDA7IH1cblxuLmItZ2FsbGVyeS1taW5pX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5iLWdhbGxlcnktbWluaV9faXRlbTpob3ZlciBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItZ2FsbGVyeS1taW5pX19pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWdhbGxlcnktbWluaV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZ2FsbGVyeS1taW5pX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZ2FsbGVyeS1taW5pX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH0gfVxuICAuYi1nYWxsZXJ5LW1pbmlfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5iLWdhbGxlcnktbWluaV9faXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYm94LXNoYWRvdzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1nYWxsZXJ5LW1pbmlfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpOyB9IH1cblxuLmItZ2FsbGVyeS1taW5pX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1nYWxsZXJ5LW1pbmlfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5iLWdhbGxlcnktbWluaV9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5NTFBMUQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYi1nYWxsZXJ5LW1pbmlfX2J0bjpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5NTFBMUQ7IH1cbiAgLmItZ2FsbGVyeS1taW5pX19idG4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5iLWdhbGxlcnktbWluaV9fYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmItYXNpZGUtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWFzaWRlLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5iLWFzaWRlLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYi1hc2lkZS1tZW51IGxpLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgICAuYi1hc2lkZS1tZW51IGxpLmFjdGl2ZS1saW5rIHtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgICAuYi1hc2lkZS1tZW51IGxpLmFjdGl2ZS1saW5rID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjOTUxQTFEOyB9XG4gICAgICAuYi1hc2lkZS1tZW51IGxpLmFjdGl2ZS1saW5rIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzk1MUExRDsgfVxuICAgIC5iLWFzaWRlLW1lbnUgbGkuY2hhbmdlLWFycm93LmFycm93OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuYi1hc2lkZS1tZW51IGxpID4gYSwgLmItYXNpZGUtbWVudSBsaSA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuYi1hc2lkZS1tZW51IGxpID4gYTpob3ZlciwgLmItYXNpZGUtbWVudSBsaSA+IHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk1MUExRDsgfVxuICAgIC5iLWFzaWRlLW1lbnUgbGkgYSwgLmItYXNpZGUtbWVudSBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG5cbi5iLWFzaWRlLW1lbnUtLWFuY2hvciBsaSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzk1MUExRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTUxQTFEOyB9XG5cbi5iLWFzaWRlLW1lbnUtLWFuY2hvciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmItYXNpZGUtbWVudS0tYW5jaG9yIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4uYi1hc2lkZS1tZW51X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5iLWFzaWRlLW1lbnVfX2Ryb3Bkb3duID4gYSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgLmItYXNpZGUtbWVudV9fZHJvcGRvd24gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZGNkZDsgfVxuICAgIC5iLWFzaWRlLW1lbnVfX2Ryb3Bkb3duID4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjOTUxQTFEOyB9XG4gIC5iLWFzaWRlLW1lbnVfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmItcGVvcGxlLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXBlb3BsZS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXBlb3BsZS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmItcGVvcGxlLWdyb3VwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iLXBlb3BsZS1ncm91cC0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXBlb3BsZS1ncm91cC0tc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItcGVvcGxlLWdyb3VwLS1zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5iLXBlb3BsZS1ncm91cC0tc2luZ2xlIC5iLXBlb3BsZS1ncm91cF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmItcGVvcGxlLWdyb3VwLS1zaW5nbGUgLmItcGVvcGxlLWdyb3VwX19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5iLXBlb3BsZS1ncm91cC0tc2hvcnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5iLXBlb3BsZS1ncm91cC0tc2hvcnQgLmItcGVvcGxlLWdyb3VwX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4uYi1wZW9wbGUtZ3JvdXAtLWFzaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItcGVvcGxlLWdyb3VwLS1hc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmItcGVvcGxlLWdyb3VwLS1hc2lkZSAuYi1wZW9wbGUtZ3JvdXBfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItcGVvcGxlLWdyb3VwLS1hc2lkZSAuYi1wZW9wbGUtZ3JvdXBfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLXBlb3BsZS1ncm91cC0tYXNpZGUgLmItcGVvcGxlLWdyb3VwX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmItcGVvcGxlLWdyb3VwLS1hc2lkZSAuYi1wZW9wbGUtZ3JvdXBfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItcGVvcGxlLWdyb3VwLS1hc2lkZSAuYi1wZW9wbGUtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1wZW9wbGUtZ3JvdXAtLWFzaWRlIC5iLXBlb3BsZS1ncm91cF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuLmItcGVvcGxlLWdyb3VwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuXG4uYi1wZW9wbGUtZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlLzMgLSAzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItcGVvcGxlLWdyb3VwX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1wZW9wbGUtZ3JvdXBfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItcGVvcGxlLWdyb3VwX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXBlb3BsZS1ncm91cF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iLXBlb3BsZS1ncm91cF9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItcGVvcGxlLWdyb3VwX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5iLXBlb3BsZS1ncm91cF9faXRlbS0taGFsZiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDMwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItcGVvcGxlLWdyb3VwX19pdGVtLS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXBlb3BsZS1ncm91cF9faXRlbS0taGFsZiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1wZW9wbGUtZ3JvdXBfX2l0ZW0tLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYi1wZW9wbGUtZ3JvdXBfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmItcGVvcGxlLWdyb3VwX19pbWcgaW1nLCAuYi1wZW9wbGUtZ3JvdXBfX2ltZyB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5iLXBlb3BsZS1ncm91cF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmItcGVvcGxlLWdyb3VwX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYi1wZW9wbGUtZ3JvdXBfX2Rlc2MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5iLXBlb3BsZS1ncm91cF9fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5iLXBlb3BsZS1ncm91cF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5NTFBMUQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYi1wZW9wbGUtZ3JvdXBfX2J0bjpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5NTFBMUQ7IH1cbiAgLmItcGVvcGxlLWdyb3VwX19idG4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5iLXBlb3BsZS1ncm91cF9fYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmItaWNvbnMtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYi1pY29ucy1jYXJkX19idG4ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmItaWNvbnMtY2FyZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4IC0yMHB4OyB9XG5cbi5iLWljb25zLWNhcmRfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNCAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NHB4KSB7XG4gICAgLmItaWNvbnMtY2FyZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1pY29ucy1jYXJkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWljb25zLWNhcmRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmItaWNvbnMtY2FyZF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iLWljb25zLWNhcmRfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgLmItaWNvbnMtY2FyZF9faXRlbTpob3ZlciBzdmcgZyB7XG4gICAgICBmaWxsOiAjOTUxQTFEOyB9XG5cbi5iLWljb25zLWNhcmRfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmItaWNvbnMtY2FyZF9faXRlbS1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYi1pY29ucy1jYXJkX19pdGVtLWljb24gc3ZnIGcge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4uYi1pY29ucy1jYXJkX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk1MUExRDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmItaWNvbnMtY2FyZF9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYi1pY29ucy1jYXJkX19pdGVtLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWN1c3RvbS10YWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmItY3VzdG9tLXRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY3VzdG9tLXRhYmxlIC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuYi1jdXN0b20tdGFibGUgLm1DU0JfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1jdXN0b20tdGFibGUgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuYi1jdXN0b20tdGFibGUgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmItY3VzdG9tLXRhYmxlIC5tQ1MtdGFibGUtdGhlbWUubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iLWN1c3RvbS10YWJsZSAubUNTLXRhYmxlLXRoZW1lLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1jdXN0b20tdGFibGUgLm1DUy10YWJsZS10aGVtZS5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk0cHgpIHtcbiAgICAuYi1jdXN0b20tdGFibGUgLm1DUy10YWJsZS10aGVtZS5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG5cbi5iLWN1c3RvbS10YWJsZSAubUNTLXRhYmxlLXRoZW1lIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNXB4OyB9XG5cbi5iLWN1c3RvbS10YWJsZSAubUNTLXRhYmxlLXRoZW1lIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG4uYi1jdXN0b20tdGFibGUgLm1DUy10YWJsZS10aGVtZSAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuXG4uYi1jdXN0b20tdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjsgfVxuXG4uYi1jdXN0b20tdGFibGUgdGJvZHkgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5iLWN1c3RvbS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNHB4IDBweCAwcHggI2Y2YmMyNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWN1c3RvbS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uYi1jdXN0b20tdGFibGUgdGJvZHkgdGgsIC5iLWN1c3RvbS10YWJsZSB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5iLWN1c3RvbS10YWJsZSB0Ym9keSB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLmItY3VzdG9tLXRhYmxlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmItY3VzdG9tLXRhYmxlIHRib2R5IHRoIGEsIC5iLWN1c3RvbS10YWJsZSB0Ym9keSB0ZCBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAuYi1jdXN0b20tdGFibGUgdGJvZHkgdGggYS50YWJsZS1lbWFpbCwgLmItY3VzdG9tLXRhYmxlIHRib2R5IHRkIGEudGFibGUtZW1haWwge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYi1jdXN0b20tdGFibGUgdGJvZHkgdGggYTpob3ZlciwgLmItY3VzdG9tLXRhYmxlIHRib2R5IHRkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmItY3VzdG9tLXRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iLWN1c3RvbS10YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMTRweDsgfVxuICAuYi1jdXN0b20tdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTI2cHg7IH1cbiAgLmItY3VzdG9tLXRhYmxlIHRib2R5IHRoOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gIC5iLWN1c3RvbS10YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAxMzhweDsgfVxuICAuYi1jdXN0b20tdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMTQ1cHg7IH1cblxuLmItY3VzdG9tLXRhYmxlIHRib2R5IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAuYi1jdXN0b20tdGFibGUgdGJvZHkgdGRbY29sc3Bhbl0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iLWN1c3RvbS10YWJsZV9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLXdpZHRoOiA4NjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWN1c3RvbS10YWJsZV9fd3JhcCB7XG4gICAgICBtaW4td2lkdGg6IDg5NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuYi1jdXN0b20tdGFibGVfX3dyYXAge1xuICAgICAgbWluLXdpZHRoOiA4ODVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYi1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmItZm9ybV9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1mb3JtX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gIC5iLWZvcm1fX2l0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmItZm9ybV9faXRlbSBpbnB1dCwgLmItZm9ybV9faXRlbSB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmItZm9ybV9faXRlbSBpbnB1dDpmb2N1cywgLmItZm9ybV9faXRlbSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmItZm9ybV9faXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmItZm9ybV9faXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzOTM5MzsgfVxuICAgIC5iLWZvcm1fX2l0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYi1mb3JtX19pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzOTM5MzsgfVxuICAgIC5iLWZvcm1fX2l0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5iLWZvcm1fX2l0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmItZm9ybV9faXRlbSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuYi1mb3JtX19pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5iLWZvcm1fX2l0ZW0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5iLWZvcm1fX3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmItZm9ybV9fdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM5NTFBMUQ7IH1cblxuLmItZm9ybV9faXRlbS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iLWZvcm1fX2NoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItZm9ybV9fY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5iLWZvcm1fX2NoZWNrYm94IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYi1mb3JtX19jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIC5iLWZvcm1fX2NoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7IH1cbiAgICAuYi1mb3JtX19jaGVja2JveCBsYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjOTUxQTFEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5iLWZvcm1fX2NoZWNrYm94IGxhYmVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAuYi1mb3JtX19jaGVja2JveCBsYWJlbCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmItZm9ybV9fY2hlY2tib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYi1mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIuODU3MTQyODU3MTQyODYlIDU5Ljc0MDI1OTc0MDI1OTc0JTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgei1pbmRleDogMTA7IH1cblxuLmItZm9ybV9fY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYi1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5iLWFjY29yZGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYi1hY2NvcmRpb25fX3RpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7IH1cblxuLmItYWNjb3JkaW9uX19pdGVtLm9wZW4gLmItYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjOTUxQTFEOyB9XG4gIC5iLWFjY29yZGlvbl9faXRlbS5vcGVuIC5iLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmItYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5iLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4uYi1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5iLWFjY29yZGlvbl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmItc2NoZWR1bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYi1zY2hlZHVsZV9fc2VsZWN0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX19zZWxlY3QtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX19zZWxlY3QtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmItc2NoZWR1bGVfX3NlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmItc2NoZWR1bGVfX3NlbGVjdC13cmFwIC5idG4tLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX19zZWxlY3Qtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX19zZWxlY3Qtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmItc2NoZWR1bGVfX3NlbGVjdC13cmFwIC5idG4ge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3NlbGVjdC13cmFwIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuLmItc2NoZWR1bGVfX3NlbGVjdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX3NlbGVjdC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fc2VsZWN0LW1vYmlsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmItc2NoZWR1bGVfX3NlbGVjdC1tb2JpbGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgLmItc2NoZWR1bGVfX3NlbGVjdC1tb2JpbGUgc2VsZWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fc2VsZWN0LW1vYmlsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmItc2NoZWR1bGVfX3NlbGVjdC1tb2JpbGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgLmItc2NoZWR1bGVfX3NlbGVjdC1tb2JpbGUgc2VsZWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5iLXNjaGVkdWxlX19maWx0ZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzk1MUExRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXNjaGVkdWxlX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmItc2NoZWR1bGVfX2ZpbHRlciB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fZmlsdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fZmlsdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5iLXNjaGVkdWxlX19maWx0ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgLmItc2NoZWR1bGVfX2ZpbHRlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSAyMS44NTQzMDQ2MzU3NjE1OSU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAuYi1zY2hlZHVsZV9fZmlsdGVyLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuICAgIC5iLXNjaGVkdWxlX19maWx0ZXIuc2VsZWN0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMjEuODU0MzA0NjM1NzYxNTklO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmItc2NoZWR1bGVfX2ZpbHRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgNjEuNTg5NDAzOTczNTA5OTMlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4uYi1zY2hlZHVsZV9fYm9yZGVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5iLXNjaGVkdWxlX19ib3JkZXItY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5iLXNjaGVkdWxlX19ib3JkZXItY2FyZCA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5iLXNjaGVkdWxlX19ib3JkZXItY2FyZCA+IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkLS1jZW50ZXIgLmItc2NoZWR1bGVfX2JvcmRlci1saXN0IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTsgfVxuXG4uYi1zY2hlZHVsZV9fYm9yZGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmItc2NoZWR1bGVfX2JvcmRlci1saXN0IHVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iLXNjaGVkdWxlX19ib3JkZXItbGlzdCB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgIC5iLXNjaGVkdWxlX19ib3JkZXItbGlzdCB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjOTUxQTFEO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5iLXNjaGVkdWxlX19ib3JkZXItbGlzdCB1bCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmItc2NoZWR1bGVfX2xldHRlciB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iLXNjaGVkdWxlX190ZWFjaGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX190ZWFjaGVyLXJvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX3RlYWNoZXItcm93IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTsgfSB9XG4gIC5iLXNjaGVkdWxlX190ZWFjaGVyLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXNjaGVkdWxlX190ZWFjaGVyLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmItc2NoZWR1bGVfX3RlYWNoZXItcm93IC5iLXNjaGVkdWxlX190ZWFjaGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RlYWNoZXItcm93IC5iLXNjaGVkdWxlX190ZWFjaGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RlYWNoZXItcm93IC5iLXNjaGVkdWxlX190ZWFjaGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYi1zY2hlZHVsZV9fdGVhY2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmItc2NoZWR1bGVfX3RlYWNoZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5iLXNjaGVkdWxlX190ZWFjaGVyOmhvdmVyIC5iLXNjaGVkdWxlX190ZWFjaGVyLW5hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iLXNjaGVkdWxlX190ZWFjaGVyLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYi1zY2hlZHVsZV9fdGVhY2hlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYi1zY2hlZHVsZV9fdGVhY2hlci1uYW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iLXNjaGVkdWxlX190ZWFjaGVyLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmItc2NoZWR1bGVfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmItc2NoZWR1bGVfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1zY2hlZHVsZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5iLXNjaGVkdWxlX19oZWFkZXItY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYi1zY2hlZHVsZV9faGVhZGVyLW51bWJlcnMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX2hlYWRlci1udW1iZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5iLXNjaGVkdWxlX19oZWFkZXItYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX19oZWFkZXItYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX19oZWFkZXItYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgLmItc2NoZWR1bGVfX2hlYWRlci1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4OyB9XG5cbi5iLXNjaGVkdWxlX19oZWFkZXItYXJyb3ctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmItc2NoZWR1bGVfX2hlYWRlci1hcnJvdy0tbGVmdDphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSA1NS4yNjMxNTc4OTQ3MzY4NCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmItc2NoZWR1bGVfX2hlYWRlci1hcnJvdy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5iLXNjaGVkdWxlX19oZWFkZXItYXJyb3ctLXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSA1NS4yNjMxNTc4OTQ3MzY4NCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5iLXNjaGVkdWxlX19oZWFkZXItdGVhY2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmItc2NoZWR1bGVfX2hlYWRlci10ZWFjaGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gIC5iLXNjaGVkdWxlX19oZWFkZXItdGVhY2hlciBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iLXNjaGVkdWxlX19oZWFkZXItdGVhY2hlciBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmItc2NoZWR1bGVfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYi1zY2hlZHVsZV9fdGFibGUtLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYi1zY2hlZHVsZV9fdGFibGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX190YWJsZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmItc2NoZWR1bGVfX3RhYmxlLXRpdGxlLS1vazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogLTMxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLmItc2NoZWR1bGVfX3RhYmxlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMTBweCAxOXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYm9yZGVyLWNvbG9yOyB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS1yb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDsgfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmItc2NoZWR1bGVfX3RhYmxlLXdyYXAge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLXdyYXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDsgfSB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS13cmFwLmFjdGl2ZSAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNSkgYTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS1yb3ctLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtcm93LS1oZWFkZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZmFmYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLXJvdy0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtcm93LS1oZWFkZXIgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLXJvdy0taGVhZGVyIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLXJvdy0taGVhZGVyIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYi1zY2hlZHVsZV9fdGFibGUtcm93LS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0ZTQ7XG4gIGJvcmRlci1jb2xvcjogI2M1ZDZhZjsgfVxuXG4uYi1zY2hlZHVsZV9fdGFibGUtcm93LS1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkNGM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWVmOyB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS1yb3ctLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2U0Y2VhOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWRkNTsgfVxuXG4uYi1zY2hlZHVsZV9fdGFibGUtcm93LS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNjOWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWY5OyB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS1yb3ctLWFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICM5NTFBMUQ7IH1cblxuLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMi44JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTQuMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxNy4yJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoMikgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjEzNDMyODM1ODIwODk2JSAzNC4yMTA1MjYzMTU3ODk0NyU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDExJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDE0JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7IH0gfVxuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHNwYW4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNC40NzM2ODQyMTA1MjYzMTUlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHNwYW4gaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHNwYW4gaSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDQwLjIlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNC4yJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDMwLjIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEyLjYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMy42JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDUpIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMjA4OTU1MjIzODgwNiUgODglO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSBhOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7IH0gfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDE5LjIlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDIyLjIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg2KSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbSAuYXJyb3ctdGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0gLmFycm93LXRhYmxlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbSAuYXJyb3ctdGFibGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMzkuNDczNjg0MjEwNTI2MzE1JTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0gLmFycm93LXRhYmxlLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi44JSArICgxNC4yJS8yIC0gNDNweCkpO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuOCUgKyAoMTcuMiUvMiAtIDQycHgpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfSB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS1kcm9wZG93biAudGFibGUtZHJvcGRvd25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLWRyb3Bkb3duIC50YWJsZS1kcm9wZG93bl9fdGV4dC0tbGFzdCB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1kcm9wZG93biAudGFibGUtZHJvcGRvd25fX3RleHQtLWxhc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLWRyb3Bkb3duIC50YWJsZS1kcm9wZG93bl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtZHJvcGRvd24gLnRhYmxlLWRyb3Bkb3duX19saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uYi1zY2hlZHVsZV9fdGFibGUtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtYWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLXNjaGVkdWxlX190YWJsZS1hY3Rpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLWFjdGlvbiBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtYWN0aW9uIGEgc3Bhbi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAuYi1zY2hlZHVsZV9fdGFibGUtYWN0aW9uIGEgc3Bhbi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5pLXRhYmxldGltZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuNjg2OTMwMDkxMTg1NDExJSA5OS4zMzMzMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDgxLjMzMzMzMzMzMzMzMzMzJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS0tYXVkaWVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iLXNjaGVkdWxlX190YWJsZS0tYXVkaWVuY2UgLmItc2NoZWR1bGVfX3RhYmxlLXJvdy0taGVhZGVyIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYi1zY2hlZHVsZV9fdGFibGUtLWF1ZGllbmNlIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYi1zY2hlZHVsZV9fdGFibGUtLWF1ZGllbmNlIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuYi1zY2hlZHVsZV9fdGFibGUtLWF1ZGllbmNlIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgyKSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtLWF1ZGllbmNlIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLS1hdWRpZW5jZSAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB3aWR0aDogODMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtLWF1ZGllbmNlIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS0tYXVkaWVuY2UgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5iLXNjaGVkdWxlX190YWJsZS0tYXVkaWVuY2UgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDMpIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1zY2hlZHVsZV9fdGFibGUtLWF1ZGllbmNlIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLS1hdWRpZW5jZSAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLS1hdWRpZW5jZSAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbSA+IC50YWJsZS1kcm9wZG93bl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5iLXNjaGVkdWxlX190YWJsZS0tYXVkaWVuY2UgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0gPiAudGFibGUtZHJvcGRvd25fX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS0tdGVhY2hlciAuYi1zY2hlZHVsZV9fdGFibGUtcm93LS1oZWFkZXIgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLS10ZWFjaGVyIC5iLXNjaGVkdWxlX190YWJsZS1yb3ctLWhlYWRlciAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS0tdGVhY2hlciAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmItc2NoZWR1bGVfX3RhYmxlLS10ZWFjaGVyIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg2KSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmItc2NoZWR1bGVfX3RhYmxlLS10ZWFjaGVyIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg2KSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXNjaGVkdWxlX190YWJsZS0tdGVhY2hlciAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXNjaGVkdWxlX190YWJsZS0tdGVhY2hlciAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYi1zY2hlZHVsZV9fdGFibGUtLWdyb3VwIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5iLXNjaGVkdWxlX190YWJsZS0tZ3JvdXAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDUpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmItc2NoZWR1bGVfX3RhYmxlLS1ncm91cCAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNSkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1zY2hlZHVsZV9fdGFibGUtLWdyb3VwIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5iLXNjaGVkdWxlX190YWJsZS0tZ3JvdXAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW06bnRoLWNoaWxkKDUpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iLXBvcHVwIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYi1wb3B1cCAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iLXBvcHVwIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5iLXBvcHVwIC5tZnAtY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIuNTgxNjAyMzczODg3MjQlIDgyLjM1Mjk0MTE3NjQ3MDYlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuYi1wb3B1cCAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgICB0b3A6IDhweDsgfVxuXG4uYi1wb3B1cF9fdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5iLXBvcHVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItcG9wdXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1wb3B1cF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5iLXBvcHVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuYi1wb3B1cF9fY29udGVudCAudHlwb2dyYXBoeV9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItcG9wdXBfX2NvbnRlbnQgLnR5cG9ncmFwaHlfX2Zvcm0gdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYi1wb3B1cF9fY29udGVudCAudHlwb2dyYXBoeV9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5iLXBvcHVwX19jb250ZW50IC50eXBvZ3JhcGh5X19mb3JtIC5iLWZvcm1fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuYi1wb3B1cF9fY29udGVudCAudHlwb2dyYXBoeV9fZm9ybSAuYi1mb3JtX19jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYi1wb3B1cF9fY29udGVudCAuYi1mb3JtX19jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYXVkaWVuY2UtcG9wdXAgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnF1ZXN0aW9uLXBvcHVwIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5iLWF1ZGllbmNlLXNsaWRlciB7XG4gIG1heC13aWR0aDogNzk4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMjJweDsgfSB9XG4gICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAuYi1hdWRpZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTFBMUQ7IH1cbiAgICAgIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzk1MUExRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICAuYi1hdWRpZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYi1hdWRpZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuYi1hdWRpZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC03MXB4OyB9XG4gICAgICAuYi1hdWRpZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS4yMjgwNzAxNzU0Mzg2JSA2OC42Mjc0NTA5ODAzOTIxNSU7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5iLWF1ZGllbmNlLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNzFweDsgfVxuICAgICAgLmItYXVkaWVuY2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjguNjI3NDUwOTgwMzkyMTUlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmItYXVkaWVuY2Utc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzODRweDsgfVxuXG4uYi1hdWRpZW5jZS1zbGlkZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmItYXVkaWVuY2Utc2xpZGVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5iLWF1ZGllbmNlLXNsaWRlcl9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmItYXVkaWVuY2Utc2xpZGVyX19zdmcgZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgIC5iLWF1ZGllbmNlLXNsaWRlcl9fc3ZnIGcuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRvb2x0aXAtYXVkaWVuY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIHotaW5kZXg6IDEyMDA7IH1cbiAgLnRvb2x0aXAtYXVkaWVuY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYi1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuYi1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYi1yZXN1bHQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYi1yZXN1bHQtLXNpbmdsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1yZXN1bHQtLXNpbmdsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iLXJlc3VsdC0tc2luZ2xlIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItcmVzdWx0LS1zaW5nbGUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1yZXN1bHQtLXNpbmdsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmItcmVzdWx0LS1zaW5nbGUgLmItcmVzdWx0X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1yZXN1bHQtLXNpbmdsZSAuYi1yZXN1bHRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYi1yZXN1bHRfX2NvbnRlbnQgLmItcGVvcGxlLWdyb3VwX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItcmVzdWx0X19jb250ZW50IC5iLXBlb3BsZS1ncm91cF9fbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5iLXJlc3VsdF9fY29udGVudCAudHlwb2dyYXBoeV9fZG9jLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iLXJlc3VsdF9fY29udGVudCAudHlwb2dyYXBoeV9fZG9jLWxpc3QgLmRvYy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDI5cHggMDsgfVxuICAgIC5iLXJlc3VsdF9fY29udGVudCAudHlwb2dyYXBoeV9fZG9jLWxpc3QgLmRvYy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG5cbi5iLXJlc3VsdF9fbGlzdCA+IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1yZXN1bHRfX2xpc3QgPiBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmItcmVzdWx0X19saXN0ID4gb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMjlweCAyOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDE5cHggMjlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLmItcmVzdWx0X19saXN0ID4gb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gICAgLmItcmVzdWx0X19saXN0ID4gb2wgbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcikgXCIuXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDE2cHg7IH0gfVxuICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpIGE6aG92ZXIgaDMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjOTUxQTFEO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpIHRpbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5iLXJlc3VsdF9fbGlzdCA+IG9sIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYi1yZXN1bHRfX2xpc3QgPiBvbCBsaSBwIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1yZXN1bHRfX2xpc3QtLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5iLXJlc3VsdF9fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gIC5iLXJlc3VsdF9fbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmItcmVzdWx0X19tb3JlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDM5LjQ3MzY4NDIxMDUyNjMxNSU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5iLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5iLWZpbHRlciArIC5iLXBlb3BsZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYi1maWx0ZXItLWdyYWR1YXRlcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1maWx0ZXItLWdyYWR1YXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5iLWZpbHRlci0tZ3JhZHVhdGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1maWx0ZXItLWdyYWR1YXRlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYi1maWx0ZXItLWdyYWR1YXRlcyAuYi1maWx0ZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5iLWZpbHRlci0tZ3JhZHVhdGVzIC5iLWZpbHRlcl9faXRlbSA+IGRpdiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5iLWZpbHRlci0tZ3JhZHVhdGVzIC5iLWZpbHRlcl9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuYi1maWx0ZXItLWdyYWR1YXRlcyAuYi1maWx0ZXJfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1heC13aWR0aDogMTg3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmItZmlsdGVyLS1ncmFkdWF0ZXMgLmItZmlsdGVyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gICAgLmItZmlsdGVyLS1ncmFkdWF0ZXMgLmItZmlsdGVyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYi1maWx0ZXItLWdyYWR1YXRlcyAuYi1maWx0ZXJfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYi1maWx0ZXItLWdyYWR1YXRlcyAuYi1maWx0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmItZmlsdGVyLS1ncmFkdWF0ZXMgLmItZmlsdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5iLWZpbHRlci0tZ3JhZHVhdGVzIC5iLWZpbHRlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmItZmlsdGVyLS1ncmFkdWF0ZXMgLmItZmlsdGVyX19pdGVtOmxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmItZmlsdGVyLS1ncmFkdWF0ZXMgLmItZmlsdGVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5iLWZpbHRlcl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtICgzMHB4KjIpLzMpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1maWx0ZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmItZmlsdGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYi1maWx0ZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmItZmlsdGVyX19pdGVtID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItZmlsdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iLWZpbHRlcl9faXRlbTpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmItdGV4dC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEycHggNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItdGV4dC1ib3gge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDNweDsgfSB9XG5cbi5iLXRleHQtYm94X19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgMTJweCAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItdGV4dC1ib3hfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXRleHQtYm94X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmItdGV4dC1ib3hfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYi10ZXh0LWJveF9faXRlbSBzdmcsIC5iLXRleHQtYm94X19pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmItdGV4dC1ib3hfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk1MUExRDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmItdGV4dC1ib3hfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmItdGV4dC1ib3hfX2l0ZW0gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmItdGV4dC1ib3hfX2l0ZW0gdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYi10ZXh0LWJveF9faXRlbSBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKipcbkJBU0VcbiAqL1xuYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5hc2lkZV9fc2VsZWN0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMXB4O1xuICBsZWZ0OiA2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNpZGVfX3NlbGVjdGJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFzaWRlX19zZWxlY3Rib3ggLnNlbGVjdGJveF9fbmFtZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmFzaWRlX19zZWxlY3Rib3ggLnNlbGVjdGJveF9fYm94IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmFzaWRlX19kYXRlcGlja2VyIHtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbiAgbWFyZ2luLXRvcDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hc2lkZV9fZGF0ZXBpY2tlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYXNpZGVfX2RhdGVwaWNrZXIgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjOTUxQTFEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hc2lkZV9fZGF0ZXBpY2tlciA+IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFzaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXNpZGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hc2lkZV9fdGl0bGUtLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9fdGl0bGUtLXN0ciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4uYXNpZGVfX2xpc3QtbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmFzaWRlX19uZXdzLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmFzaWRlX19uZXdzLWJveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYXNpZGVfX25ld3MtYm94IHAge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFzaWRlX19wZW9wbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFzaWRlX19wZW9wbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmFzaWRlX19wZW9wbGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFzaWRlX19wZW9wbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZTRkNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmFzaWRlX19wZW9wbGUtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hc2lkZV9fcGVvcGxlLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hc2lkZV9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNpZGVfX2NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXNpZGVfX2NvbnRhY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmFzaWRlX19jb250YWN0IHAsIC5hc2lkZV9fY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXNpZGVfX2NvbnRhY3QtLWhhbGYgcCwgLmFzaWRlX19jb250YWN0LS1oYWxmIGEge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFzaWRlX19jb250YWN0LS1oYWxmIHAsIC5hc2lkZV9fY29udGFjdC0taGFsZiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXNpZGVfX2NvbnRhY3QtLWhhbGYgYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZV9fY29udGFjdC0tMy1wYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYXNpZGVfX2NvbnRhY3QtLTMtcGFydCBwIHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFzaWRlX19jb250YWN0LS0zLXBhcnQgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5hc2lkZV9fY29udGFjdC0tMy1wYXJ0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZV9fY29udGFjdC0tNC1wYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICAuYXNpZGVfX2NvbnRhY3QtLTQtcGFydCAuYXNpZGVfX3Bob25lIHtcbiAgICAgIHdpZHRoOiAxNTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFzaWRlX19jb250YWN0LS00LXBhcnQgLmFzaWRlX19waG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNpZGVfX2NvbnRhY3QtLTQtcGFydCA+IGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hc2lkZV9fY29udGFjdC0tNC1wYXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5hc2lkZV9fY29udGFjdC0tb25lLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFzaWRlX19jb250YWN0LS1vbmUtbGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNpZGVfX2NvbnRhY3QtLW9uZS1saW5lIC5hc2lkZV9fZ2VvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYXNpZGVfX2dlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNpZGVfX2dlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmFzaWRlX19nZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4LjUwMjk5NDAxMTk3NjA0JSAxNC43NjUxMDA2NzExNDA5MzklO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uYXNpZGVfX21haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFzaWRlX19tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMS41ODA1NDcxMTI0NjIwMDclIDkxLjM5MDcyODQ3NjgyMTIlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uYXNpZGVfX3d3dyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuYXNpZGVfX3d3dzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uYXNpZGVfX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXNpZGVfX3Bob25lIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmFzaWRlX19waG9uZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmFzaWRlX19waG9uZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDguMjA2Njg2OTMwMDkxMTg2JSA5Mi42MTc0NDk2NjQ0Mjk1MyU7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cblxuYS5hc2lkZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzk1MUExRDsgfVxuICBhLmFzaWRlX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXNpZGVfX3RyYXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hc2lkZV9fdHJhdmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5hc2lkZV9fdHJhdmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmFzaWRlX190cmF2ZWwtLXRyYW06YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MC4zNTcxNDI4NTcxNDI4NiUgNTcuNzE4MTIwODA1MzY5MTI1JTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4uYXNpZGVfX3RyYXZlbC0tYnVzOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC44OTM2MTcwMjEyNzY1OTUlIDkyLjYxNzQ0OTY2NDQyOTUzJTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4uYXNpZGVfX3RyYXZlbC0tdGF4aTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjQxMzE3MzY1MjY5NDYxJSAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5hc2lkZV9fZG9jIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXNpZGVfX2RvYyAuZG9jLWl0ZW0tLXNtIC5kb2MtaXRlbV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmFzaWRlX193b3JrLW1vZGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFzaWRlX193b3JrLW1vZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFzaWRlX193b3JrLW1vZGUgLndvcmstbW9kZV9fY2VudGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5hc2lkZV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC10aW1lIC53b3JrLW1vZGVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyMnB4OyB9IH1cblxuLmFzaWRlX19waG90byBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFzaWRlX19waG90by1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbi5hc2lkZV9fcGhvdG8taGFzaCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXNpZGVfX3Bob3RvLWhhc2guaGFzaC1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYXNpZGVfX3Bob3RvLWhhc2guaGFzaC1saXN0IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYXNpZGVfX2FscGhhYmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjk1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTlweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5hc2lkZV9fYWxwaGFiZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYXNpZGVfX2FscGhhYmV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmFzaWRlX19hbHBoYWJldCB7XG4gICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAuYXNpZGVfX2FscGhhYmV0ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFzaWRlX19hbHBoYWJldC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTZweCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYXNpZGVfX2FscGhhYmV0LXdyYXAge1xuICAgICAgbWFyZ2luOiAwIC0ycHggOHB4OyB9IH1cblxuLmFzaWRlX19hbHBoYWJldC1pdGVtIHtcbiAgbWFyZ2luOiAwIDZweCAxMHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmFzaWRlX19hbHBoYWJldC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA0cHggOHB4OyB9IH1cbiAgLmFzaWRlX19hbHBoYWJldC1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1MUExRDtcbiAgICBib3JkZXItY29sb3I6ICM5NTFBMUQ7IH1cbiAgLmFzaWRlX19hbHBoYWJldC1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDtcbiAgICBib3JkZXItY29sb3I6ICM5NTFBMUQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFzaWRlX19tb2JpbGUtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFzaWRlX19tb2JpbGUtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZV9fbW9iaWxlLWJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuYXNpZGVfX21vYmlsZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5hc2lkZV9fbW9iaWxlLWJsb2NrIC5hc2lkZV9fZ2VvIHtcbiAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFzaWRlX19tb2JpbGUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmFzaWRlX19tb2JpbGUtYmxvY2sgLmFzaWRlX19nZW8ge1xuICAgIHdpZHRoOiAyNjBweDsgfSB9XG5cbi8qKlxuUExVR0lOU1xuICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCAxOTYsIDIwOCwgMC44KSAhaW1wb3J0YW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5tZnAtYXJyb3cubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDQ4cHg7IH1cbiAgLm1mcC1hcnJvdy5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiA0OHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHB4KTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICAgIGNvbG9yOiAjYzVjNWM1OyB9XG4gIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2EyZGRmNjsgfVxuICAgIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZDogIzhhZDVmNDsgfVxuICAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRGF0ZXBpY2tlciBjZWxsc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tY2VsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogOTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmNWY1ZjU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsIC5kcC1ub3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1mb2N1cy06YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk1MUExRDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENDlFNTM7XG4gICAgICBib3JkZXItY29sb3I6ICNENDlFNTM7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWZvY3VzLSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5NTFBMUQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LSAuZHAtbm90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0ge1xuICAgIGJhY2tncm91bmQ6ICM5NTFBMUQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtIC5kcC1ub3RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtLi1mb2N1cy0ge1xuICAgICAgYmFja2dyb3VuZDogIzk1MUExRDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI2FlYWVhZTsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLSB7XG4gICAgICBjb2xvcjogI2FlYWVhZTsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWluLXJhbmdlLSB7XG4gICAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy0ge1xuICAgICAgY29sb3I6ICNhZWFlYWU7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxOTYsIDIzOSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtdG8tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxOTYsIDIzOSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0uLXJhbmdlLXRvLSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSAuZHAtbm90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQ5RTUzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNENDlFNTM7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGw6ZW1wdHkge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC5vbmx5LWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQuMjg1NzElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5kYXRlcGlja2VyLS1kYXktbmFtZTpudGgtY2hpbGQoN24pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Om50aC1jaGlsZCg3bikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSAuZHAtbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbHMtbW9udGhzIHtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1tb250aCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMjUlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLW1vbnRoOmFmdGVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmRhdGVwaWNrZXItLXllYXJzIHtcbiAgaGVpZ2h0OiAxNjhweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gICAgY29sb3I6ICNjNWM1YzU7IH1cbiAgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJkZGY2OyB9XG4gICAgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGFkNWY0OyB9XG4gIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBEYXRlcGlja2VyXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcztcbiAgei1pbmRleDogMTAwOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICAuZGF0ZXBpY2tlci4tZnJvbS1yaWdodC0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLWJvdHRvbS0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLWxlZnQtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cbiAgLmRhdGVwaWNrZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDBzOyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC00cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdG9wOiAtN3B4O1xuICB6LWluZGV4OiAtMTsgfVxuICAuLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gIC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpOyB9XG4gIC4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC4tdG9wLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4IC8gMik7IH1cbiAgLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCAvIDIpOyB9XG5cbi5kYXRlcGlja2VyLS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZXBpY2tlci0tYm9keS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICAgIGNvbG9yOiAjYzVjNWM1OyB9XG4gIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2EyZGRmNjsgfVxuICAgIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZDogIzhhZDVmNDsgfVxuICAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTmF2aWdhdGlvblxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUsXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICB3aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbi4tZGlzYWJsZWQtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gcGF0aCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb25bZGF0YS1hY3Rpb249J3ByZXYnXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uW2RhdGEtYWN0aW9uPSdwcmV2J10gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uW2RhdGEtYWN0aW9uPSduZXh0J10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlL3Nwcml0ZS0wZTJjZjc5Ny5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMzkuNDczNjg0MjEwNTI2MzE1JTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbltkYXRhLWFjdGlvbj0nbmV4dCddIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi10aXRsZS4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNEVCNUU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmRhdGVwaWNrZXItLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRpbWVwaWNrZXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUuLWFtLXBtLSAuZGF0ZXBpY2tlci0tdGltZS1zbGlkZXJzIHtcbiAgICBmbGV4OiAwIDEgMTM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzhweDsgfVxuICAuLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLXRpbWUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIGZsZXg6IDAgMSAxNTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDE1M3B4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtY29sb24ge1xuICBtYXJnaW46IDAgMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycyxcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIEFwcGxlR290aGljLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlcixcbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycy4tZm9jdXMtOmFmdGVyLFxuICAuZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWFtcG0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWRlZGUsICNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdDsgfVxuICAuZGF0ZXBpY2tlci0tdGltZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbXMtdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmOyB9XG4gICAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVjYzRlZjsgfVxuICAgICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVjYzRlZjsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLXJvdyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweCAtMXB4IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIsIC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIge1xuICAgIGhlaWdodDogLjRlbTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgICB3aWR0aDogLjRlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7IH1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3Jcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cbi8qXG5DT05URU5UUzpcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVJcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG4gIC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKlxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLnBzd3BfX3RvcC1iYXIge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tY3VzdG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucHN3cF9fYnV0dG9uLS1jdXN0b206YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wc3dwX19idXR0b24tLWN1c3RvbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wc3dwX19idXR0b24tLWN1c3RvbSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wc3dwX19idXR0b24tLWN1c3RvbS1sZWZ0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBzd3BfX2J1dHRvbi0tY3VzdG9tLWxlZnQgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5wc3dwX19idXR0b24tLWN1c3RvbS1sZWZ0IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjguNjI3NDUwOTgwMzkyMTUlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnBzd3BfX2J1dHRvbi0tY3VzdG9tLXJpZ2h0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHN3cF9fYnV0dG9uLS1jdXN0b20tcmlnaHQgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAucHN3cF9fYnV0dG9uLS1jdXN0b20tcmlnaHQgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS4yMjgwNzAxNzU0Mzg2JSA2OC42Mjc0NTA5ODAzOTIxNSU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLnBzd3BfX2ZsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyoqXG5QQUdFU1xuICovXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucGFnZS1jb250ZW50LS1jZW50ZXIgc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tY2VudGVyIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1jZW50ZXIgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtY29udGVudC0tc2VhcmNoIC5wYWdlLWNvbnRlbnRfX3dyYXAge1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXNlYXJjaCAucGFnZS1jb250ZW50X193cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFnZS1jb250ZW50LS1zZWFyY2ggLnBhZ2UtaW5uZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tc2VhcmNoIC5wYWdlLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1zZWFyY2ggLnBhZ2UtY29udGVudF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tc2VhcmNoIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtLXNlYXJjaCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucGFnZS1jb250ZW50LS1zZWFyY2ggc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWNvbnRlbnRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250ZW50X193cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtLWFjY29yZGlvbiAucGFnZS1jb250ZW50X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBhZ2UtY29udGVudC0tYWNjb3JkaW9uIGFzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtY29udGVudC0tYWNjb3JkaW9uIGFzaWRlOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1hY2NvcmRpb24gYXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtY29udGVudC0tYWNjb3JkaW9uIGFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLWxlZnQtYXNpZGUgYXNpZGUge1xuICB3aWR0aDogMzE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1sZWZ0LWFzaWRlIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLWxlZnQtYXNpZGUgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNXB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLWxlZnQtYXNpZGUgc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLWxlZnQtcGFkZGluZyBzZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tbGVmdC1wYWRkaW5nIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1sZWZ0LXBhZGRpbmcgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgc2VjdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTVweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBhc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgd2lkdGg6IDM1NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2Y1ZjVmNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBhc2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fZGF0ZXBpY2tlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19kYXRlcGlja2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19kYXRlcGlja2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5jb2x1bW4tcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBhc2lkZSAuY29sdW1uLXJhZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5jb2x1bW4tcmFkaW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5jb2x1bW4tcmFkaW8tLXNpbmdsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fbW9iaWxlLWZpbHRlciAuY29sdW1uLXJhZGlvLCAucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBhc2lkZSAuYXNpZGVfX21vYmlsZS1maWx0ZXIgLmNvbHVtbi1jaGVja2JveCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tcmFkaW8sIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fbW9iaWxlLWZpbHRlciAuY29sdW1uLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tcmFkaW8sIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fbW9iaWxlLWZpbHRlciAuY29sdW1uLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fbW9iaWxlLWZpbHRlciAuY29sdW1uLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBhc2lkZSAuYXNpZGVfX21vYmlsZS1maWx0ZXIgLmNvbHVtbi1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tY2hlY2tib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fbW9iaWxlLWZpbHRlciAuY29sdW1uLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUgLmFzaWRlX19tb2JpbGUtZmlsdGVyIC5jb2x1bW4tY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIC5hc2lkZV9fbW9iaWxlLWZpbHRlciAuY29sdW1uLXJhZGlvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1oaWRkZW4tYXNpZGUgYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1oaXN0b3J5LXN1Y2Nlc3MgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1jb250ZW50LS1oaXN0b3J5LXN1Y2Nlc3MgYXNpZGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtLWhpc3Rvcnktc3VjY2VzcyAucGFnZS1jb250ZW50X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tc3RydWN0dXJlIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtY29udGVudC0tc3RydWN0dXJlIGFzaWRlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtLXN0cnVjdHVyZSBhc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1zdHJ1Y3R1cmUgLnBhZ2UtY29udGVudF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tc2NoZWR1bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucGFnZS1jb250ZW50LS1zY2hlZHVsZSBhc2lkZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1zY2hlZHVsZSBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtLXNjaGVkdWxlIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1zY2hlZHVsZSAucGFnZS1jb250ZW50X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tc2NoZWR1bGUgLmFzaWRlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLXNjaGVkdWxlLnBhZ2UtY29udGVudC0tcmlnaHQtYXNpZGUgYXNpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1zY2hlZHVsZS5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIGFzaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LS1zY2hlZHVsZS5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtY29udGVudC0tc2NoZWR1bGUucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSBhc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tc2NoZWR1bGUucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSAucGFnZS1jb250ZW50X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ucGFnZS1jb250ZW50LS1mdWxsIGFzaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1NXB4O1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLWNvbnRlbnRfX2hlYWRlciAuYi1wYWdpbmF0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2UtY29udGVudF9faGVhZGVyIC5iLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWNvbnRlbnRfX2hlYWRlci1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjOTUxQTFEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGVudF9faGVhZGVyLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlLWNvbnRlbnRfX2hlYWRlci1maWx0ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUxQTFEOyB9XG4gICAgLnBhZ2UtY29udGVudF9faGVhZGVyLWZpbHRlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSAyMS44NTQzMDQ2MzU3NjE1OSU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAucGFnZS1jb250ZW50X19oZWFkZXItZmlsdGVyLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRDsgfVxuICAgIC5wYWdlLWNvbnRlbnRfX2hlYWRlci1maWx0ZXIuc2VsZWN0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUvc3ByaXRlLTBlMmNmNzk3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMjEuODU0MzA0NjM1NzYxNTklO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnBhZ2UtY29udGVudF9faGVhZGVyLWZpbHRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgNjEuNTg5NDAzOTczNTA5OTMlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4ucGFnZS1pbm5lci0tYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogNTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWlubmVyLS1ib3JkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5wYWdlLWlubmVyX19saXN0IHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1pbm5lcl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1pbm5lcl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5wYWdlLWlubmVyX19saXN0LS1sZWZ0IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaW5uZXJfX2xpc3QtLWxlZnQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLWlubmVyX19saXN0LS1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wYWdlLWlubmVyX19saXN0LS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1pbm5lcl9fbGlzdC0tY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLWlubmVyX19saXN0LS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnBhZ2UtaW5uZXJfX2xpc3QtLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAucGFnZS1pbm5lcl9fbGlzdC0tY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtaW5uZXJfX2xpc3QtLWNhcmQgLmdhbGxlcnktY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICBoZWlnaHQ6IDI5NXB4OyB9XG4gIC5wYWdlLWlubmVyX19saXN0LS1jYXJkIC52aWRlby1jYXJkIHtcbiAgICBtYXJnaW46IDAgMTBweCAzMHB4OyB9XG4gIC5wYWdlLWlubmVyX19saXN0LS1jYXJkIC5nYWxsZXJ5LWNhcmQsIC5wYWdlLWlubmVyX19saXN0LS1jYXJkIC52aWRlby1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgLnBhZ2UtaW5uZXJfX2xpc3QtLWNhcmQgLmdhbGxlcnktY2FyZCwgLnBhZ2UtaW5uZXJfX2xpc3QtLWNhcmQgLnZpZGVvLWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAucGFnZS1pbm5lcl9fbGlzdC0tY2FyZCAuZ2FsbGVyeS1jYXJkLCAucGFnZS1pbm5lcl9fbGlzdC0tY2FyZCAudmlkZW8tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAucGFnZS1pbm5lcl9fbGlzdC0tY2FyZCAuZ2FsbGVyeS1jYXJkLCAucGFnZS1pbm5lcl9fbGlzdC0tY2FyZCAudmlkZW8tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtaW5uZXJfX2xpc3QtLWdhbGxlcnkgLmdhbGxlcnktY2FyZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1pbm5lcl9fbGlzdC0tZ2FsbGVyeSAuZ2FsbGVyeS1jYXJkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1pbm5lcl9fbGlzdC0tZ2FsbGVyeSAuZ2FsbGVyeS1jYXJkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWlubmVyX19saXN0LS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCAjMTkxOTE5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAucGFnZS1pbm5lcl9fbGlzdC0tZ2FsbGVyeSAuZ2FsbGVyeS1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7IH0gfVxuXG4ucGFnZS1pbm5lcl9fbGlzdC0tZ2FsbGVyeSAuZ2FsbGVyeS1jYXJkX19zaW5nbGUtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5wYWdlLWlubmVyX19saXN0LS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5wYWdlLWlubmVyX19saXN0LS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcmRfX2ltZzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pbm5lcl9fbGlzdC0tcHJvamVjdCAucHJvamVjdC1jYXJkX190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLnBhZ2UtaW5uZXJfX2xpc3QtLXByb2plY3QgLnByb2plY3QtY2FyZF9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjOTUxQTFEOyB9XG5cbi5wYWdlLWlubmVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaW5uZXJfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlLWlubmVyX19tb2JpbGUgaDIubWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1pbm5lcl9fbW9iaWxlIGgyLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLWlubmVyX19tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxu0JLQtdGA0YHQuNGPINC00LvRjyDRgdC70LDQsdC+0LLQuNC00Y/RidC40YVcbiAqL1xuLnNpemUtMiB7XG4gIHpvb206IDEuMTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKSB0cmFuc2xhdGVZKDQuNSUpOyB9XG5cbi5zaXplLTMge1xuICB6b29tOiAxLjI7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWSg4LjMlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zaXplLTMgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtdGltZSAud29yay1tb2RlX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpemUtMyAudHlwb2dyYXBoeV9fd29yay1tb2RlIC53b3JrLW1vZGVfX2NvbC10aW1lIC53b3JrLW1vZGVfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2l6ZS0zIC5iLW1haW4tdGFiX19pbmZvLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5ib2R5LmdyYXlzY2FsZSAucGFnZSwgYm9keS5ncmF5c2NhbGUgLmItZm9vdGVyLCBib2R5LmdyYXlzY2FsZSAuYi1wb3B1cCwgYm9keS5ncmF5c2NhbGUgLnBzd3AsIGJvZHkuZ3JheXNjYWxlIC5iLWhlYWRlcl9fYm90dG9tIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ncmF5c2NhbGUgLmItaGVhZGVyX190b3Age1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5ib2R5LmdyYXlzY2FsZSAuYi1ob21lLXN0dWR5IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5iLWhlYWRlcl9fbWVudS1pdGVtLS13aGl0ZTphZnRlciwgYm9keS53aGl0ZV9ibGFjayAuYi1oZWFkZXJfX21lbnUtaXRlbS0td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAuYi1oZWFkZXJfX21lbnUtaXRlbSwgYm9keS53aGl0ZV9ibGFjayAuYi1oZWFkZXJfX21lbnUtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLmItaGVhZGVyX190b3AsIGJvZHkud2hpdGVfYmxhY2sgLmItaGVhZGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuYi1oZWFkZXJfX3RvcCAqLCBib2R5LndoaXRlX2JsYWNrIC5iLWhlYWRlcl9fdG9wICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCwgYm9keS53aGl0ZV9ibGFjayAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQgKiwgYm9keS53aGl0ZV9ibGFjayAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLmItc3ViLWhlYWRlcl9fYm94LCBib2R5LndoaXRlX2JsYWNrIC5iLXN1Yi1oZWFkZXJfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLXN1Yi1oZWFkZXJfX2JveCAqLCBib2R5LndoaXRlX2JsYWNrIC5iLXN1Yi1oZWFkZXJfX2JveCAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAuYW5ub3VuLWNhcmRfX2RhdGUsIGJvZHkud2hpdGVfYmxhY2sgLmFubm91bi1jYXJkX19kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBib2R5LmJsdWVfYmxhY2sgLmFubm91bi1jYXJkX19kYXRlICosIGJvZHkud2hpdGVfYmxhY2sgLmFubm91bi1jYXJkX19kYXRlICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5nYWxsZXJ5LWNhcmRfX2JvdHRvbSwgYm9keS53aGl0ZV9ibGFjayAuZ2FsbGVyeS1jYXJkX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuZ2FsbGVyeS1jYXJkX19ib3R0b20gKiwgYm9keS53aGl0ZV9ibGFjayAuZ2FsbGVyeS1jYXJkX19ib3R0b20gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLmhvbWUtZ2FsbGVyeS1jYXJkX19jb250ZW50LCBib2R5LndoaXRlX2JsYWNrIC5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCAqLCBib2R5LndoaXRlX2JsYWNrIC5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAuYi1ob21lLWJhbm5lcl9fdGV4dCwgYm9keS53aGl0ZV9ibGFjayAuYi1ob21lLWJhbm5lcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLWhvbWUtYmFubmVyX190ZXh0ICosIGJvZHkud2hpdGVfYmxhY2sgLmItaG9tZS1iYW5uZXJfX3RleHQgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLnZpZXcsIGJvZHkud2hpdGVfYmxhY2sgLnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAuc2xpY2stZG90cywgYm9keS53aGl0ZV9ibGFjayAuc2xpY2stZG90cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5iLWhvbWUtYmFubmVyIC5jb250YWluZXIsIGJvZHkud2hpdGVfYmxhY2sgLmItaG9tZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5iLWZ1bGxwYWdlLXNsaWRlcl9faXRlbSAuY29udGFpbmVyLCBib2R5LndoaXRlX2JsYWNrIC5iLWZ1bGxwYWdlLXNsaWRlcl9faXRlbSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLmItc3ViLWhlYWRlci0taW1hZ2UgLmNvbnRhaW5lciwgYm9keS53aGl0ZV9ibGFjayAuYi1zdWItaGVhZGVyLS1pbWFnZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLmFubm91bi1zbGlkZXItaXRlbV9fdGl0bGUsIGJvZHkud2hpdGVfYmxhY2sgLmFubm91bi1zbGlkZXItaXRlbV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAjbWFwLWNvbnRhY3QgKiwgYm9keS53aGl0ZV9ibGFjayAjbWFwLWNvbnRhY3QgKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5hYm91dC1kYXRhX19pY29uLCBib2R5LndoaXRlX2JsYWNrIC5hYm91dC1kYXRhX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLnByb2plY3QtY2FyZF9faW1nLCBib2R5LndoaXRlX2JsYWNrIC5wcm9qZWN0LWNhcmRfX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5iLWhlYWRlcl9fc3ViLW1lbnUsIGJvZHkud2hpdGVfYmxhY2sgLmItaGVhZGVyX19zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLWhlYWRlcl9fc3ViLW1lbnUgKiwgYm9keS53aGl0ZV9ibGFjayAuYi1oZWFkZXJfX3N1Yi1tZW51ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC5iLWhlYWRlcl9fZXllLCBib2R5LndoaXRlX2JsYWNrIC5iLWhlYWRlcl9fZXllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuYi1oZWFkZXJfX2V5ZSAuY29udGFpbmVyLCBib2R5LndoaXRlX2JsYWNrIC5iLWhlYWRlcl9fZXllIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLmItaGVhZGVyX19leWUtY2xvc2UsIGJvZHkud2hpdGVfYmxhY2sgLmItaGVhZGVyX19leWUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAudmlzdWFsbHksIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLnZpc3VhbGx5X19saXN0LCBib2R5LndoaXRlX2JsYWNrIC52aXN1YWxseV9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC52aXN1YWxseV9fbGlzdDpudGgtY2hpbGQoMiksIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDM1cHg7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC52aXN1YWxseV9fbGlzdCBzcGFuLCBib2R5LndoaXRlX2JsYWNrIC52aXN1YWxseV9fbGlzdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLnZpc3VhbGx5X19mb250LWl0ZW0sIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19mb250LWl0ZW0ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAudmlzdWFsbHlfX2ZvbnQtaXRlbS5hY3RpdmUsIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19mb250LWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAudmlzdWFsbHlfX2ZvbnQtY29sb3IsIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19mb250LWNvbG9yIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzE5MTkxOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIC52aXN1YWxseV9fZm9udC1jb2xvci0wLCBib2R5LndoaXRlX2JsYWNrIC52aXN1YWxseV9fZm9udC1jb2xvci0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5NTFBMUQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLnZpc3VhbGx5X19mb250LWNvbG9yLTIsIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19mb250LWNvbG9yLTIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsdWVfYmxhY2sgLnZpc3VhbGx5X19mb250LWNvbG9yLTMsIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19mb250LWNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkNmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzljZDZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYmx1ZV9ibGFjayAudmlzdWFsbHlfX2NvbnRyb2wsIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1MUExRCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAudmlzdWFsbHlfX2NvbnRyb2wgc3BhbiwgYm9keS53aGl0ZV9ibGFjayAudmlzdWFsbHlfX2NvbnRyb2wgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ibHVlX2JsYWNrIC52aXN1YWxseV9fY29udHJvbCBzcGFuOmxhc3QtY2hpbGQsIGJvZHkud2hpdGVfYmxhY2sgLnZpc3VhbGx5X19jb250cm9sIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC52aXN1YWxseV9fY29udHJvbCBpLCBib2R5LndoaXRlX2JsYWNrIC52aXN1YWxseV9fY29udHJvbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibHVlX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlERDFGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmJsdWVfYmxhY2sgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlERDFGRiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLWhlYWRlcl9fdG9wIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuYi1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5zZWFyY2hfX2JveCBidXR0b24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLXN1Yi1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLW1haW4tdGFiLS1pbm5lciAuYi1tYWluLXRhYl9faXRlbS5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5REQxRkYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAxcHggLTFweCAwIDAgIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuYi1ob21lLXN0dWR5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuYi1zb2NpYWxfX2xpbmstLWluc3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LmJsdWVfYmxhY2sgLmItcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTVDOUEgIWltcG9ydGFudDsgfVxuICBib2R5LmJsdWVfYmxhY2sgLmItaGVhZGVyX19sYW5nLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U1QzlBICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ibHVlX2JsYWNrIC5iLWhlYWRlcl9fc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNUM5QSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuZGF0ZXBpY2tlci0tY2VsbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlERDFGRiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYmx1ZV9ibGFjayAuZGF0ZXBpY2tlci0tY2VsbCAuZHAtbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNUM5QSAhaW1wb3J0YW50OyB9XG5cbmJvZHkud2hpdGVfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkud2hpdGVfYmxhY2sgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS53aGl0ZV9ibGFjayAuYi1oZWFkZXJfX3RvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICBib2R5LndoaXRlX2JsYWNrIC5iLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LndoaXRlX2JsYWNrIC5zZWFyY2hfX2JveCBidXR0b24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgYm9keS53aGl0ZV9ibGFjayAuYi1zdWItaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkud2hpdGVfYmxhY2sgLmItbWFpbi10YWItLWlubmVyIC5iLW1haW4tdGFiX19pdGVtLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS53aGl0ZV9ibGFjayAuYi1ob21lLXN0dWR5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGJvZHkud2hpdGVfYmxhY2sgLmItc29jaWFsX19saW5rLS1pbnN0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS53aGl0ZV9ibGFjayAuYi1wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50OyB9XG4gIGJvZHkud2hpdGVfYmxhY2sgLmItaGVhZGVyX19sYW5nLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS53aGl0ZV9ibGFjayAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkgIWltcG9ydGFudDsgfVxuICBib2R5LndoaXRlX2JsYWNrIC5kYXRlcGlja2VyLS1jZWxsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS53aGl0ZV9ibGFjayAuZGF0ZXBpY2tlci0tY2VsbCAuZHAtbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkud2hpdGVfYmxhY2sgLmItaWNvbnMtY2FyZF9faXRlbS1pY29uIHN2ZyBnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4iLCJAaW1wb3J0ICd2YXInO1xuXG4vKipcblNFUlZJQ0VcbiAqL1xuQGltcG9ydCAnc2VydmljZS9pbmRleCc7XG5cbkBpbXBvcnQgJ2NvbW1vbic7XG5cblxuLyoqXG5FTFxuICovXG5AaW1wb3J0ICdlbGVtZW50L2luZGV4JztcblxuLyoqXG5CTE9DS1NcbiAqL1xuQGltcG9ydCAnYmxvY2svaW5kZXgnO1xuXG4vKipcbkJBU0VcbiAqL1xuQGltcG9ydCAnYmFzZS9pbmRleCc7XG5cbi8qKlxuUExVR0lOU1xuICovXG5AaW1wb3J0ICdwbHVnaW5zL2luZGV4JztcblxuXG5cblxuXG4vKipcblBBR0VTXG4gKi9cbkBpbXBvcnQgJ3BhZ2VzL2luZGV4JztcblxuLyoqXG7QktC10YDRgdC40Y8g0LTQu9GPINGB0LvQsNCx0L7QstC40LTRj9GJ0LjRhVxuICovXG5AaW1wb3J0ICdzZWUnO1xuXG5cblxuXG5cbiIsIi8vQGltcG9ydCBcImh0dHA6Ly9mb250cy5mb250c3RvcmFnZS5jb20vaW1wb3J0L3JvYm90by5jc3NcIjtcblxuLy9cbi8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90b2xpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90b2xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL1JvYm90by9Sb2JvdG9saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1MaWdodEl0YWxpYycpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90b2xpZ2h0aXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90b2xpZ2h0aXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL1JvYm90by9Sb2JvdG9saWdodGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90by53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL1JvYm90by9Sb2JvdG8ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90by50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bScpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bScpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90b21lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL1JvYm90by9Sb2JvdG9tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvUm9ib3RvL1JvYm90b21lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIlxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxyXG5cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cclxufVxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvZGVcclxuLy9cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xyXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXHJcbn1cclxuXHJcblxyXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxyXG4vL1xyXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXHJcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cclxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cclxuLy8gU2VlOlxyXG4vLyAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxyXG4vLyAqIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxyXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcclxuXHJcbmEsXHJcbmFyZWEsXHJcbmJ1dHRvbixcclxuW3JvbGU9XCJidXR0b25cIl0sXHJcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcclxubGFiZWwsXHJcbnNlbGVjdCxcclxuc3VtbWFyeSxcclxudGV4dGFyZWEge1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XHJcbiAgY29sb3I6ICM2MzZjNzI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcclxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgYmxvY2suXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuIiwiYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi50eXBvZ3JhcGh5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRibGFjaztcblxuICAubGFzdC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmID4gdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLm1haW4ge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBob3RvLWhpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGVhY2hlciB7XG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYuYXR0ZW50aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcblxuICAgIGxpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgICAgIGNvbnRlbnQ6Y291bnRlcihteUNvdW50ZXIpXCIuXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLmhlbHAge1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGFjYWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGFjYWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhmODtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZmQ4YzQ7XG4gICAgcGFkZGluZzogMzBweCA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtbW9iaWxlIHtcbiAgICAgIC5pLWJsb2NrcXVvdGUge1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdmctaS1ibG9ja3F1b3RlLS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIHN2Zy1pLWJsb2NrcXVvdGUtLXNtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaS1ibG9ja3F1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pLWJsb2NrcXVvdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdmctaS1ibG9ja3F1b3RlLS1zbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktYmxvY2txdW90ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdmctaS1ibG9ja3F1b3RlLS1zbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X19ncm91cC1saW5lIHtcbiAgJiA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvL0BpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vfVxuXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLnZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaGFzaC1saXN0IHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2JvdHRvbS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X19kb2Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fZG9jLS1zaW5nbGUge1xuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudHlwb2dyYXBoeV9fZG9jLWxpc3Qge1xuICAgIC5kb2MtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5X19kb2MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgLmRvYy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCgkYnAtMzYwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fcmVxdWlzaXRlcyB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X19yZXF1aXNpdGVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnR5cG9ncmFwaHlfX3JlcXVpc2l0ZXMtdGl0bGUtLWhpZGRlbiB7XG4gIC50eXBvZ3JhcGh5X19yZXF1aXNpdGVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX3JlcXVpc2l0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X19yZXF1aXNpdGVzLWNvbCB7XG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fdGVhY2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X190ZWFjaGVyLS1yb3VuZCB7XG4gIC50eXBvZ3JhcGh5X190ZWFjaGVyLWltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLnR5cG9ncmFwaHlfX3RlYWNoZXItaW1nIHtcbiAgd2lkdGg6IDIxNXB4O1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX3RlYWNoZXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5X190ZWFjaGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDI5cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xuXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gIH1cblxuICAudHlwb2dyYXBoeV9fYmxvY2staWNvbiB7XG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtNzY4KSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtMzYwKSB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fYmxvY2staWNvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICBwLCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pLWdlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX3RlYWNoZXItdGltZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHN2Zy1pLXRhYmxldGltZTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50eXBvZ3JhcGh5X19kZXNjLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHAsIGIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICBiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X19kb2MtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5kb2MtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcbiAgICB9XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG5cblxuICAubUNTQl9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoJGJwLTczNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tQ1MtdGFibGUtdGhlbWUge1xuICAgICYubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtMTI4MCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRicC04OTQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtcGluay10aHJlZTtcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXBlLXB1cnBsZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuXG4gICAgJi5uby1ob3ZlciB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZjQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00cHggMHB4IDBweCAkb3JhbmdleS15ZWxsb3c7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXG4gICAgICAmW2NvbHNwYW5dIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYucmVzZXQtdGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5X190YWJsZS0tc2hvcnQge1xuICB0Ym9keSB7XG4gICAgdGgsIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoIHtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAyNCVcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fdGFibGUtLWxvbmcge1xuICB0Ym9keSB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvL3dpZHRoOiAyNCVcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50eXBvZ3JhcGh5X190YWJsZS0tbmV3cyB7XG4gIC50eXBvZ3JhcGh5X190YWJsZS13cmFwIHtcbiAgICBtaW4td2lkdGg6IDgyNXB4O1xuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICAgIG1pbi13aWR0aDogODk1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcbiAgICAgIG1pbi13aWR0aDogODg1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnR5cG9ncmFwaHlfX3RhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4NjVweDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgbWluLXdpZHRoOiA4OTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcbiAgICBtaW4td2lkdGg6IDg4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX3NsaWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDZweDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLXNtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1zbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI5cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXBlLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGdyYXBlLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5X19zbGlkZXItaXRlbSB7XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fZm9ybSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHdvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2J0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAudHlwb2dyYXBoeV9fdGVhY2hlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnR5cG9ncmFwaHlfX2Jsb2NrLWljb24ge1xuICAgIC5pLWdlbyB7XG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnAoJGJwLTc4MCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtNzY4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCwgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5X193b3JrLW1vZGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC53b3JrLW1vZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHg7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtMTQ0MCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtNzY4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLndvcmstbW9kZV9fY29sLWRheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud29yay1tb2RlX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNyAtIDIwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29yay1tb2RlX19jb2wtdGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud29yay1tb2RlX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNyAtIDIwcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRicC0xMjQwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvcmstbW9kZV9fY29sLWx1bmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtNzY4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzNHB4IDAgMCAzMHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB9XG4gIH1cblxuICAud29yay1tb2RlX19jZW50ZXIge1xuICAgIHBhZGRpbmc6ICA0cHggMCA0cHggMjlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLTE0NDApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud29yay1tb2RlX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53b3JrLW1vZGVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2hlYWRlci1sZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgdGltZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XG5cbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9jayB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3ZnLWktY2xvY2stZ3JleS0tbGc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktY2xvY2stZ3JleS0tc207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdlbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmctaS1nZW8tLWxnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmctaS1nZW87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fc3RydWN0dXJlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnJvd24tZ3JleTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xuICAgICAgY29sb3I6ICR3aGl0ZS10d287XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgJiArIGgzIHtcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX3N0cnVjdHVyZS13cmFwIHtcblxufVxuXG4udHlwb2dyYXBoeV9fc3RydWN0dXJlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiJFJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8vY29sb3JcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS10d286ICNmNWY1ZjU7XG4kZ3JhcGUtcHVycGxlOiAjOTUxQTFEO1xuJHBsdW06ICM2NzE1MTc7XG4kcGFsZS1waW5rOiAjZWZkY2RkO1xuJHZlcnktbGlnaHQtcGluazogI2U4ZThlODtcbiR2ZXJ5LWxpZ2h0LXBpbmstdHdvOiAjZWZlZmVmO1xuJHZlcnktbGlnaHQtcGluay10aHJlZTogI2VhZWFlYTtcbiRvcmFuZ2V5LXllbGxvdzogI2Y2YmMyNTtcbiRicm93bi1ncmV5OiAjOTM5MzkzO1xuJGJsYWNrOiAjMDAwO1xuXG5cbiIsIiRtZWRpYS1xdWVyaWVzOiB0cnVlO1xuXG4kYnAtMms6IDE5MjFweDtcbiRicC0xOTIwOiAxOTIwcHg7XG4kYnAtMTYwMDogMTYwMHB4O1xuJGJwLTE1MDQ6IDE1MDRweDtcbiRicC0xNDQwOiAxNDQwcHg7XG4kYnAtMTM2NjogMTM2NnB4O1xuJGJwLTEzMzA6IDEzMzBweDtcbiRicC0xMjgwOiAxMjgwcHg7XG4kYnAtMTI0MDogMTI0MHB4O1xuJGJwLTExOTA6IDExOTBweDtcbiRicC1pcGFkUHJvLTExMTI6IDExMTJweDtcbiRicC1pcGFkLTEwMjQ6IDEwMjRweDtcbiRicC0xMDIzOiAxMDIzcHg7XG4kYnAtMTAwMDogMTAwMHB4O1xuJGJwLTgwMDogODAwcHg7XG4kYnAtODk0OiA4OTRweDtcbiRicC03ODA6IDc4MHB4O1xuJGJwLWlwYWQtNzY4OiA3NjhweDtcbiRicC03MzY6IDczNnB4O1xuJGJwLTcxMjogNzEycHg7XG4kYnAtNjQwOiA2NDBweDtcbiRicC1pcGhvbmU1LW1heDogNTY4cHg7XG4kYnAtaXBob25lLW1heDogNDgwcHg7XG4kYnAtNTQwLW46IDU0MHB4O1xuJGJwLTU0MDogNTQwcHg7XG4kYnAtNDgwOiA0ODBweDtcbiRicC00Nzk6IDQ3OXB4O1xuJGJwLTQxNDogNDE0cHg7XG4kYnAtNDEwOiA0MTBweDtcbiRicC0zOTg6IDM5OHB4O1xuJGJwLTM3NTogMzc1cHg7XG4kYnAtMzYwOiAzNjBweDtcbiRicC0zMjA6IDMyMHB4O1xuJGJwLW1pbjogNDc5O1xuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gIEBpZiAoJG1lZGlhLXF1ZXJpZXMpIHtcbiAgICAvLyBzdGFydCBkZXNrdG9wXG5cbiAgICBAaWYgJHBvaW50ID09ICRicC0yayB7XG4gICAgICBAbWVkaWEgLy8gVmVyeSBMYXJnZSBTY3JlZW5zXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnAtMmt9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xOTIwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTE5MjB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xNjAwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTE2MDB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xNTA0IHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTE1MDR9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xNDQwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTE0NDB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xMzY2IHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTEzNjZ9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xMzMwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTEzMzB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xMjgwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTEyODB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xMjQwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTEyNDB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xMTkwIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTExOTB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBlbmQgZGVza3RvcFxuXG4gICAgQGlmICRwb2ludCA9PSAkYnAtaXBhZFByby0xMTEyIHtcbiAgICAgIEBtZWRpYSAvLyBEZXNrdG9wcyBhbmQgTGFwdG9wc1xuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLWlwYWRQcm8tMTExMn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSAkYnAtaXBhZC0xMDI0IHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkLU1pbmkgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtaXBhZC0xMDI0fSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gJGJwLTEwMjMge1xuICAgICAgQG1lZGlhIC8vIGlQYWQtTWluaSAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSlcbiAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicC0xMDIzfSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0xMDAwIHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkLU1pbmkgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtMTAwMH0pe1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSAkYnAtODk0IHtcbiAgICAgIEBtZWRpYVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTg5NH0pe1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSAkYnAtNzgwIHtcbiAgICAgIEBtZWRpYVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTc4MH0pe1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSAkYnAtODAwIHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkLU1pbmkgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtODAwfSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC02NDAge1xuICAgICAgQG1lZGlhIC8vIGlQYWQtTWluaSAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSlcbiAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicC02NDB9KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9pbnQgPT0gJGJwLWlwYWQtNzY4IHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLWlwYWQtNzY4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSAkYnAtNzM2IHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTczNn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSAkYnAtNzEyIHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTcxMn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSAkYnAtNTQwLW4ge1xuICAgICAgQG1lZGlhIC8vIGlQYWQgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtNTQwLW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gJGJwLTU0MCB7XG4gICAgICBAbWVkaWEgLy8gaVBhZCAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSlcbiAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicC01NDB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gJGJwLTQ4MCB7XG4gICAgICBAbWVkaWEgLy8gaVBhZCAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSlcbiAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicC00ODB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC00Nzkge1xuICAgICAgQG1lZGlhIC8vIGlQYWQgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtNDc5fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSAkYnAtNDE0IHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTQxNH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9pbnQgPT0gJGJwLTQxMCB7XG4gICAgICBAbWVkaWEgLy8gaVBhZCAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSlcbiAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicC00MTB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0zOTgge1xuICAgICAgQG1lZGlhIC8vIGlQYWQgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtMzk4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSAkYnAtMzc1IHtcbiAgICAgIEBtZWRpYSAvLyBpUGFkIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKVxuICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwLTM3NX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9pbnQgPT0gJGJwLTM2MCB7XG4gICAgICBAbWVkaWEgLy8gaVBhZCAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSlcbiAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicC0zNjB9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09ICRicC0zMjAge1xuICAgICAgQG1lZGlhIC8vIGlQYWQgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpXG4gICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnAtMzIwfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0BpZiAkcG9pbnQgPT0gJGJwLW1pbiB7XG4gICAgLy8gIEBtZWRpYSAvLyBWZXJ5IExhcmdlIFNjcmVlbnNcbiAgICAvLyAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJwLW1pbn0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC8vICAgIEBjb250ZW50O1xuICAgIC8vICB9XG4gICAgLy99XG4gIH1cbn1cbiIsIkBtaXhpbiBzdmctY29tbW9uIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS9zcHJpdGUtMGUyY2Y3OTcuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHN2Zy1pLWFib3V0LTEge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ny4xNDI4NTcxNDI4NTcxNCUgMDtcblx0d2lkdGg6IDcxcHg7XG5cdGhlaWdodDogNjJweDtcbn1cblxuQG1peGluIHN2Zy1pLWFib3V0LTIge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNy44MDgyMTkxNzgwODIxOSUgNjYuMTUzODQ2MTUzODQ2MTYlO1xuXHR3aWR0aDogNTlweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYWJvdXQtMyB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc2Ljg2ODMyNzQwMjEzNTI0JSAyNC4wMzEwMDc3NTE5Mzc5ODUlO1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA2MnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYXJyb3ctZG93bi1zbGlkZXIge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi43NzgxMTU1MDE1MTk3NiUgODMuMTE2ODgzMTE2ODgzMTIlO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYXJyb3ctcmlnaHQtbGctc2NoZWR1bGUge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgNTUuMjYzMTU3ODk0NzM2ODQlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1kaXMtbWlkIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDUwJTtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tZGlzLXNtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTEuMjI4MDcwMTc1NDM4NiUgNjQuMDUyMjg3NTgxNjk5MzUlO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZCB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkxLjQ5NTYwMTE3MzAyMDUzJSAzOS40NzM2ODQyMTA1MjYzMTUlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWRfYmxhY2sge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS40OTU2MDExNzMwMjA1MyUgMjguOTQ3MzY4NDIxMDUyNjMlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1zbSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkxLjIyODA3MDE3NTQzODYlIDY4LjYyNzQ1MDk4MDM5MjE1JTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYXJyb3ctdGFibGUtbGVmdCB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc4LjQxOTQ1Mjg4NzUzOCUgNzYuOTczNjg0MjEwNTI2MzIlO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktYmFnIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5Mi42MTc0NDk2NjQ0Mjk1MyU7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBzdmctaS1ibG9ja3F1b3RlIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMDM0NDgyNzU4NjIwNjklIDc4LjUyMzQ4OTkzMjg4NTkxJTtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN2Zy1pLWJsb2NrcXVvdGUtLXNtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzEuNjQ2MzQxNDYzNDE0NjMlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN2Zy1pLWJ1cyB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE0Ljg5MzYxNzAyMTI3NjU5NSUgOTIuNjE3NDQ5NjY0NDI5NTMlO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktY2hlY2stY29sb3Ige1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi44NTcxNDI4NTcxNDI4NiUgNTkuNzQwMjU5NzQwMjU5NzQlO1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktY2hlY2stbWFyay10YWJsZSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN2Zy1pLWNsb2NrLS1zbSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjEzNDMyODM1ODIwODk2JSAxMy4xNTc4OTQ3MzY4NDIxMDQlO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktY2xvY2stYmxhY2stLXNtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMTM0MzI4MzU4MjA4OTYlIDM0LjIxMDUyNjMxNTc4OTQ3JTtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN2Zy1pLWNsb2NrLWdyZXktLWxnIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3LjM4MjU1MDMzNTU3MDQ2OSU7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBzdmctaS1jbG9jay1ncmV5LS1zbSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjEzNDMyODM1ODIwODk2JSAxOC40MjEwNTI2MzE1Nzg5NSU7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBzdmctaS1jbG9zZS1leWUge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi41ODE2MDIzNzM4ODcyNCUgNzMuMjAyNjE0Mzc5MDg0OTYlO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktY2xvc2UtZmlsdGVyIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTIuNTgxNjAyMzczODg3MjQlIDc3Ljc3Nzc3Nzc3Nzc3Nzc3JTtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuQG1peGluIHN2Zy1pLWNsb3NlLXBvcHVwIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTIuNTgxNjAyMzczODg3MjQlIDgyLjM1Mjk0MTE3NjQ3MDYlO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktY29mZmVlLWN1cCB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg4LjAzNjgwOTgxNTk1MDkyJSA3NS4xNjc3ODUyMzQ4OTkzMyU7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBzdmctaS1kb2MtZG9jIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA4NC4xNzI2NjE4NzA1MDM2JTtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogNDJweDtcbn1cblxuQG1peGluIHN2Zy1pLWRvYy1kb2MtLXNtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMDM2ODA5ODE1OTUwOTIlIDU1LjU1NTU1NTU1NTU1NTU2JTtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuQG1peGluIHN2Zy1pLWRvYy1leC0tc20ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgMDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuQG1peGluIHN2Zy1pLWRvYy1tcDMtLXNtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMDM2ODA5ODE1OTUwOTIlIDExLjExMTExMTExMTExMTExJTtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuQG1peGluIHN2Zy1pLWRvYy1wZGYge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMC4zNzczNTg0OTA1NjYwMzklIDg0LjE3MjY2MTg3MDUwMzYlO1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktZG9jLXBkZi0tc20ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuQG1peGluIHN2Zy1pLWRvYy1wcC0tc20ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgNDQuNDQ0NDQ0NDQ0NDQ0NDQlO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAzMnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktZG9jLXJhciB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIwLjc1NDcxNjk4MTEzMjA3NyUgODQuMTcyNjYxODcwNTAzNiU7XG5cdHdpZHRoOiAzM3B4O1xuXHRoZWlnaHQ6IDQycHg7XG59XG5cbkBtaXhpbiBzdmctaS1kb2MtcmFyLS1zbSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg4LjAzNjgwOTgxNTk1MDkyJSA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbkBtaXhpbiBzdmctaS1kb2MtemlwIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzQuNjA4MTUwNDcwMjE5NDQlIDYxLjg3MDUwMzU5NzEyMjMlO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktZG9jLXppcC0tc20ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgMjIuMjIyMjIyMjIyMjIyMjIlO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAzMnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktZW1haWwge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMzYuMTg0MjEwNTI2MzE1NzklO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktZW1haWwtLWxnIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjEuNTgwNTQ3MTEyNDYyMDA3JSA5MS4zOTA3Mjg0NzY4MjEyJTtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMThweDtcbn1cblxuQG1peGluIHN2Zy1pLWV5ZS1jb250cm9sIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDg2LjM2MzYzNjM2MzYzNjM2JTtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuQG1peGluIHN2Zy1pLWZiLWNvbG9yIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTEuNDk1NjAxMTczMDIwNTMlIDIzLjY4NDIxMDUyNjMxNTc5JTtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN2Zy1pLWZpbHRlciB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSA2MS41ODk0MDM5NzM1MDk5MyU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBzdmctaS1maWx0ZXItLWFjdGl2ZSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSAyMS44NTQzMDQ2MzU3NjE1OSU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBzdmctaS1nZW8ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4yMDg5NTUyMjM4ODA2JSA4OCU7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBzdmctaS1nZW8tLWxnIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTguNTAyOTk0MDExOTc2MDQlIDE0Ljc2NTEwMDY3MTE0MDkzOSU7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBzdmctaS1nZW8tLXNtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTIuMDM1Mzk4MjMwMDg4NDklIDQ0LjczNjg0MjEwNTI2MzE2JTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN2Zy1pLWhvbWUge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMzY4MDk4MTU5NTA5MiUgODIuNTUwMzM1NTcwNDY5OCU7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBzdmctaS1pbnN0YS1jZW50ZXIge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Mi43NTA4MDkwNjE0ODg2NzQlIDYxLjg3MDUwMzU5NzEyMjMlO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktaW5zdGEtY2lyY2xlIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjkuOTAyOTEyNjIxMzU5MjIlIDQ0LjYwNDMxNjU0Njc2MjU5JTtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcbn1cblxuQG1peGluIHN2Zy1pLWluc3RhZ3JhbS1jb2xvciB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI4LjAxMjA0ODE5Mjc3MTA4MyUgOTEuMzkwNzI4NDc2ODIxMiU7XG5cdHdpZHRoOiAxOXB4O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBzdmctaS1sYWJlbC1zdGFyIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzguNDE5NDUyODg3NTM4JSA0My4wNTU1NTU1NTU1NTU1NiU7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbkBtaXhpbiBzdmctaS1sb2dvLWNyZXN0LS1zbSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDY0LjQ2NTQwODgwNTAzMTQ0JSA2MS44NzA1MDM1OTcxMjIzJTtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogNDJweDtcbn1cblxuQG1peGluIHN2Zy1pLWxvb3Age1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgNDIlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktbG9vcC1jb2xvciB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSA0OC42NjY2NjY2NjY2NjY2NjQlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktbWFwIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbkBtaXhpbiBzdmctaS1vay1jb2xvciB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkyLjAzNTM5ODIzMDA4ODQ5JSA3LjI4NDc2ODIxMTkyMDUzJTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMThweDtcbn1cblxuQG1peGluIHN2Zy1pLXBlcnNlbnQtbGVmdCB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMzYuNzUyMTM2NzUyMTM2NzUlO1xuXHR3aWR0aDogMjA1cHg7XG5cdGhlaWdodDogODZweDtcbn1cblxuQG1peGluIHN2Zy1pLXBlcnNlbnQtcmlnaHQge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdHdpZHRoOiAyMTZweDtcblx0aGVpZ2h0OiA4NnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktcGxheS1idXR0b24tLW1pZCB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM3LjEyMzc0NTgxOTM5Nzk5NiUgNjQuMTc5MTA0NDc3NjExOTQlO1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktcHJpbnRlciB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSA4MS4zMzMzMzMzMzMzMzMzMyU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBzdmctaS1zaXRlIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktdGFibGV0aW1lIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNi42ODY5MzAwOTExODU0MTElIDk5LjMzMzMzMzMzMzMzMzMzJTtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuQG1peGluIHN2Zy1pLXRheGkge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My40MTMxNzM2NTI2OTQ2MSUgMDtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN2Zy1pLXRlbGVwaG9uZSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjM5NTc3MDM5Mjc0OTI0JSA5NC42NjY2NjY2NjY2NjY2NyU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBzdmctaS10ZWxlcGhvbmUtLWxnIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOC4yMDY2ODY5MzAwOTExODYlIDkyLjYxNzQ0OTY2NDQyOTUzJTtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN2Zy1pLXRyYW0ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MC4zNTcxNDI4NTcxNDI4NiUgNTcuNzE4MTIwODA1MzY5MTI1JTtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN2Zy1pLXR3LWNvbG9yIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTguNzk4Nzk4Nzk4Nzk4OCUgOTkuMzQ2NDA1MjI4NzU4MTclO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktdmlldy0tYmcge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MC41NTcyNzU1NDE3OTU2NyUgNzcuNDgzNDQzNzA4NjA5MjclO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktdmlldy0tYmctY29sb3Ige1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS4yMjYwMDYxOTE5NTA0NyUgNzcuNDgzNDQzNzA4NjA5MjclO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gc3ZnLWktdmlldy0tc20ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ny4xODY1NDQzNDI1MDc2NDUlIDc2Ljk3MzY4NDIxMDUyNjMyJTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN2Zy1pLXZpZXctZ3JleS0tc20ge1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NC41MjU5OTM4ODM3OTIwNSUgNzYuOTczNjg0MjEwNTI2MzIlO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWktdmstY29sb3Ige1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMjcuMjcyNzI3MjcyNzI3MjczJTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuQG1peGluIHN2Zy1pLXdhcm5pbmctc2lnbiB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTQuNDczNjg0MjEwNTI2MzE1JTtcblx0d2lkdGg6IDVweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gc3ZnLWkteXQtY29sb3Ige1xuXHRAaW5jbHVkZSBzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zOTU3NzAzOTI3NDkyNCUgMzEuMzcyNTQ5MDE5NjA3ODQyJTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuQG1peGluIHN2Zy1pY29uLW1lbnUtYmlibGlvdGVrIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDc0LjY2NjY2NjY2NjY2NjY3JTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuQG1peGluIHN2Zy1pY29uLW1lbnUtc3ByYXZrYSB7XG5cdEBpbmNsdWRlIHN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk4Ljc5ODc5ODc5ODc5ODglIDY4JTtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuQG1peGluIHN2Zy1pY29uLW1lbnUtc3lzdGVtIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMzk1NzcwMzkyNzQ5MjQlIDU1LjMzMzMzMzMzMzMzMzMzNiU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBzdmctaWNvbi1tZW51LXRhYmxlIHtcblx0QGluY2x1ZGUgc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAuMDkxMTg1NDEwMzM0MzQ3JSA4NS4zMzMzMzMzMzMzMzMzMyU7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbiIsIi8vKiB7XG4vLyAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vL31cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcblxuICAmLmxvY2stcG9zaXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG5hIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRncmFwZS1wdXJwbGU7XG59XG5cbi5wYWdlIHtcblxufVxuXG4ucGFnZS0taG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10d287XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLTczNikge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYi1ob21lLXN0dWR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNjdkZWcsICNhOTQ3NGEsICRncmFwZS1wdXJwbGUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtdG9wIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tc207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvcC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHN2Zy1pLXZpZXctLXNtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udmlldy0tZ3JleSB7XG4gIGNvbG9yOiAkYnJvd24tZ3JleTtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN2Zy1pLXZpZXctZ3JleS0tc207XG4gIH1cbn1cblxudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJyb3duLWdyZXk7XG59XG5cbi5jbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzdmctaS1jbG9jay0tc207XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jbG9jay0tZ3JleSB7XG4gIGNvbG9yOiAkYnJvd24tZ3JleTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnLWktY2xvY2stZ3JleS0tc207XG4gIH1cbn1cblxuLmxhYmVsLXN0YXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHN2Zy1pLWxhYmVsLXN0YXI7XG4gIH1cbn1cblxuI21hcC1jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAkYnJvd24tZ3JleTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc3ZnLWktZ2VvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaS1nZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgc3ZnLWktZ2VvO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxufVxuXG4uaS1nZW8tLXNtIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN2Zy1pLWdlby0tc207XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmktcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgc3ZnLWktdGVsZXBob25lLS1sZztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uaS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzdmctaS1lbWFpbC0tbGc7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmktc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgc3ZnLWktc2l0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ubWFwLWljb24ge1xuICBAaW5jbHVkZSBzdmctaS1tYXA7XG59XG5cbi50b29sdGlwLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICB6LWluZGV4OiAxMjAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xOHB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHJnYmEoMCwwLDAsLjcpO1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3Mtc2xpZGVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUvNCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5uZXdzLXNsaWRlci1pdGVtX193cmFwIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1zbGlkZXItaXRlbV9fd3JhcCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbn1cclxuXHJcbi5uZXdzLXNsaWRlci1pdGVtX19pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIyMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjMzZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNTQpKTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLXNsaWRlci1pdGVtX192aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubmV3cy1zbGlkZXItaXRlbV9fY29udGVudCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgcGFkZGluZzogMTlweCAxOXB4IDM0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTs7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTs7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7O1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICB0aW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTlweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGJyb3duLWdyZXk7XHJcbiAgfVxyXG59XHJcbiIsIi5hbm5vdW4tc2xpZGVyLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlLzQpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmFubm91bi1zbGlkZXItaXRlbV9fd3JhcCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFubm91bi1zbGlkZXItaXRlbV9fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbn1cclxuXHJcbi5hbm5vdW4tc2xpZGVyLWl0ZW1fX3RpdGxlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTRkZWcsICNhOTQ3NGEsICRncmFwZS1wdXJwbGUpO1xyXG5cclxuICB0aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmFubm91bi1zbGlkZXItaXRlbV9fZGF5IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFubm91bi1zbGlkZXItaXRlbV9fY2xvY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5hbm5vdW4tc2xpZGVyLWl0ZW1fX2NvbnRlbnQge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbm5vdW4tc2xpZGVyLWl0ZW1fX2JvdHRvbSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxufVxyXG5cclxuLmFubm91bi1zbGlkZXItaXRlbV9faGFzaCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbn1cclxuXHJcbi5hbm5vdW4tc2xpZGVyLWl0ZW1fX2F1ZCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG4iLCJcclxuLnByb2plY3Qtc2xpZGVyLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucHJvamVjdC1zbGlkZXItaXRlbV9fd3JhcCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3Qtc2xpZGVyLWl0ZW1fX3dyYXAge1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG59XHJcblxyXG4ucHJvamVjdC1zbGlkZXItaXRlbV9fdGl0bGUge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuLnByb2plY3Qtc2xpZGVyLWl0ZW1fX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXNsaWRlci1pdGVtX19kZXNjIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuIiwiLnNlbGVjdGJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2VsZWN0Ym94LS1sYWJlbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgLnNlbGVjdGJveF9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Ym94X19ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGJveF9fc2VsZWN0ZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Ym94LW1vYmlsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rib3gtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTNweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tbWlkO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnNlbGVjdGJveF9fbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbn1cclxuXHJcbi5zZWxlY3Rib3hfX2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNDZweDtcclxuICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTNweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tbWlkO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGJveF9fc2VsZWN0ZWQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uc2VsZWN0Ym94X19kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rib3hfX29wdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTdweCAxN3B4IDAgMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxN3B4IDE3cHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDI2LCAyOSwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgfVxyXG59XHJcbiIsIi5jb2x1bW4tcmFkaW8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uLXJhZGlvX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tcmFkaW9fX2xpc3Qge1xyXG5cclxuXHJcblxyXG59XHJcblxyXG4uY29sdW1uLXJhZGlvX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlOztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maW5kLXR5cG8ge1xyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gcCB7XHJcbiAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgYiB7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgfVxyXG5cclxuICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICB9XHJcbiB9XHJcbn1cclxuXHJcbiIsIi5uZXdzLWNhcmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtY2FyZF9faW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI5NXB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtY2FyZF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHggMzZweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDM2cHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtY2FyZF9faGFzaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm5ld3MtY2FyZF9faW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICB0aW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2hhcmUtc29jIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvY19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNoYXJlLXNvY19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnNoYXJlLXNvY19fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvY19fbGluay0tdmsge1xyXG4gIGJvcmRlci1jb2xvcjogIzQ5Njg5MDtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLXZrLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvY19fbGluay0tdHcge1xyXG4gIGJvcmRlci1jb2xvcjogIzVmOWZlOTtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLXR3LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvY19fbGluay0tZmIge1xyXG4gIGJvcmRlci1jb2xvcjogIzNlNWQ5OTtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWZiLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvY19fbGluay0tb2sge1xyXG4gIGJvcmRlci1jb2xvcjogI2U5OGY0NTtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLW9rLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIuYWJvdXQtZGF0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC04MDApIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuYWJvdXQtZGF0YV9faXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTgwMCkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGdyYXBlLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1kYXRhX19pdGVtIHtcclxuICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC04MDApIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICB9XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtZGF0YV9faWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYWJvdXQtZGF0YV9faWNvbi0tMSB7XHJcbiAgdG9wOiAtMjdweDtcclxuICBsZWZ0OiAtMzBweDtcclxuICBAaW5jbHVkZSBzdmctaS1hYm91dC0xO1xyXG59XHJcblxyXG4uYWJvdXQtZGF0YV9faWNvbi0tMiB7XHJcbiAgdG9wOiAtMjdweDtcclxuICBsZWZ0OiAtMzBweDtcclxuICBAaW5jbHVkZSBzdmctaS1hYm91dC0yO1xyXG59XHJcblxyXG4uYWJvdXQtZGF0YV9faWNvbi0tMyB7XHJcbiAgdG9wOiAtMjdweDtcclxuICBsZWZ0OiAtMzNweDtcclxuICBAaW5jbHVkZSBzdmctaS1hYm91dC0zO1xyXG59XHJcblxyXG4uYWJvdXQtZGF0YV9fbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LWRhdGFfX3RleHQge1xyXG4gIG1heC13aWR0aDogMjQ4cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkYmxhY2tcclxufVxyXG4iLCIuZG9jLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kb2MtaXRlbS0tc20ge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfTtcclxuXHJcbiAgLmRvYy1pdGVtX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICB9XHJcblxyXG4gIC5kb2MtaXRlbV9faWNvbi0tcGRmIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWRvYy1wZGYtLXNtO1xyXG4gIH1cclxuICAuZG9jLWl0ZW1fX2ljb24tLWRvYyB7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1kb2MtZG9jLS1zbTtcclxuICB9XHJcbiAgLmRvYy1pdGVtX19pY29uLS16aXAge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZG9jLXppcC0tc207XHJcbiAgfVxyXG4gIC5kb2MtaXRlbV9faWNvbi0tcmFyIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWRvYy1yYXItLXNtO1xyXG4gIH1cclxuICAuZG9jLWl0ZW1fX2ljb24tLWV4IHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWRvYy1leC0tc207XHJcbiAgfVxyXG4gIC5kb2MtaXRlbV9faWNvbi0tcHAge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZG9jLXBwLS1zbTtcclxuICB9XHJcbiAgLmRvYy1pdGVtX19pY29uLS1tcDMge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZG9jLW1wMy0tc207XHJcbiAgfVxyXG5cclxuICAuZG9jLWl0ZW1fX3RleHQge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jLWl0ZW1fX2ljb24ge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmRvYy1pdGVtX19pY29uLS1wZGYge1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWRvYy1wZGY7XHJcbn1cclxuLmRvYy1pdGVtX19pY29uLS16aXAge1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWRvYy16aXA7XHJcbn1cclxuLmRvYy1pdGVtX19pY29uLS1yYXIge1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWRvYy1yYXI7XHJcbn1cclxuLmRvYy1pdGVtX19pY29uLS1kb2Mge1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWRvYy1kb2M7XHJcbn1cclxuXHJcbi5kb2MtaXRlbV9fdGV4dCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gIH1cclxufVxyXG4iLCIuY2FyZC1wZW9wbGVfX2xpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJkLXBlb3BsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXBlb3BsZSB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXBlb3BsZV9fbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY2FyZC1wZW9wbGVfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuIiwiLmFubm91bi1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbm5vdW4tY2FyZF9fZGF0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFubm91bi1jYXJkX19kYXRlLW51bWJlciB7XHJcbiAgZm9udC1zaXplOiA1MnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYW5ub3VuLWNhcmRfX2RhdGUtbW90aCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hbm5vdW4tY2FyZF9fZGF0ZS1kYXkge1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFubm91bi1jYXJkX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbm5vdW4tY2FyZF9faW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIGNvbG9yOiAkYnJvd24tZ3JleTtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcblxyXG4gIC5jbG9jayB7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtMzc1KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pLWdlbyB7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtMzc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFubm91bi1jYXJkX19kZXNjICB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hbm5vdW4tY2FyZF9faGFzaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMzFweDtcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLmhhc2gtbGlzdCB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5nYWxsZXJ5LWNhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ2FsbGVyeS1jYXJkX19zaGFkb3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jYXJkX19zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwICMxOTE5MTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBvcGFjaXR5O1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FyZF9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcmRfX3ZpZXcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcmRfX2JvdHRvbSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAxMTtcclxuXHJcbiAgdGltZSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcmRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcmRfX2JvdHRvbS0tdmlkZW8ge1xyXG4gIHBhZGRpbmctbGVmdDogNzBweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLXBsYXktYnV0dG9uLS1taWQ7XHJcbiAgfVxyXG5cclxuICB0aW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FyZF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudmlkZW8tY2FyZCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAudmlkZW8tY2FyZF9faW1nIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tY2FyZF9faW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTc4MCkge1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktcGxheS1idXR0b24tLW1pZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tY2FyZF9fdmlldyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4udmlkZW8tY2FyZF9fYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHRpbWUge1xyXG4gICAgY29sb3I6ICRicm93bi1ncmV5O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWNhcmRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbiIsIi5oYXNoLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLnByb2plY3QtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1jYXJkX19pbWcge1xyXG4gIHdpZHRoOiAyOTVweDtcclxuICBtaW4taGVpZ2h0OiAxOTRweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgbWluLWhlaWdodDogMTk0cHg7XHJcbiAgICBoZWlnaHQ6IDE5NHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtY2FyZF9fY29udGVudCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9qZWN0LWNhcmRfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1jYXJkX19kZXNjIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcblxyXG4gIGEgIHtcclxuICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00MTQpIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmJhbm5lci1zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTEzNjYpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtMTM2Nikge1xyXG4gICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC02NXB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTY1cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tc207XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIud29yay1tb2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ud29yay1tb2RlX19pdGVtIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay1tb2RlX19jb2wtZGF5IHtcclxuICAud29yay1tb2RlX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVkNmFmO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvcmstbW9kZV9faXRlbS0td2Vla2VuZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLndvcmstbW9kZV9fY29sLXRpbWUge1xyXG4gIC53b3JrLW1vZGVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvcmstbW9kZV9fY29sLWx1bmNoIHtcclxuICAud29yay1tb2RlX19pdGVtIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmstbW9kZV9faWNvbiB7XHJcbiAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWNvZmZlZS1jdXA7XHJcbn1cclxuXHJcbi53b3JrLW1vZGVfX2NlbnRlciB7XHJcbiAgcGFkZGluZzogMzRweCAyMHB4IDYycHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbn1cclxuIiwiLnZpZGVvLWRldGFpbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qINC30LDQtNCw0ZHRgiDQstGL0YHQvtGC0YMg0LrQvtC90YLQtdC50L3QtdGA0LAg0LTQu9GPIDE2OjkgKNC10YHQu9C4IDQ6MyDigJQg0L/QvtGB0YLQsNCy0YzRgtC1IDc1JSkgKi9cclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWRldGFpbCBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLnNpbmdsZS1jYXJkLXRlYWNoZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC50eXBvZ3JhcGh5X190ZWFjaGVyLWluZm8ge1xyXG4gICAgcGFkZGluZzogMjRweCAwIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBvZ3JhcGh5X19ibG9jay1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTg5NCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2FyZC10ZWFjaGVyX19pbWcge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIGltZywgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1jYXJkLXRlYWNoZXJfX2NvbnRlbnQge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2FyZC10ZWFjaGVyX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLXBlcmNlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1wZXJjZW50X190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMjhweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktcGVyc2VudC1sZWZ0O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1wZXJzZW50LXJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC00MTQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItcGVyY2VudF9fY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICB9XHJcbiAgJiA+IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC50eXBvZ3JhcGh5X19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi50aHJlZS1zdGVwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50aHJlZS1zdGVwX19pdGVtIHtcclxuICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1heC13aWR0aDogMjExcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiBhIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIHBhZGRpbmc6IDExcHggMzBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idG4tLWZ1bGwge1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRncmFwZS1wdXJwbGU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyIHtcclxuICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkZ3JhcGUtcHVycGxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tdGFiIHtcclxuICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1hc2lkZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXNsaWRlciB7XHJcbiAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICB9XHJcbn1cclxuIiwiLmNvbHVtbi1jaGVja2JveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxufVxyXG5cclxuLmNvbHVtbi1jaGVja2JveF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY29sdW1uLWNoZWNrYm94X19saXN0IHtcclxuXHJcblxyXG5cclxufVxyXG5cclxuLmNvbHVtbi1jaGVja2JveF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWNoZWNrLWNvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wYWdlLWNvbnRlbnRfX2hlYWRlci1maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX19ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjFweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzdmctaS1sb29wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaG9tZS1nYWxsZXJ5LWNhcmQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUvNCk7XHJcbiAgaGVpZ2h0OiAyOTVweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5ob21lLWdhbGxlcnktY2FyZF9fY29udGVudCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1nYWxsZXJ5LWNhcmRfX2ltZyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC43Nyk7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtZ2FsbGVyeS1jYXJkX19jb250ZW50IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgdG9wOiAxOXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNDBweCk7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxufVxyXG5cclxuLmhvbWUtZ2FsbGVyeS1jYXJkX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaG9tZS1nYWxsZXJ5LWNhcmRfX2Rlc2Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBwYWRkaW5nLXRvcDogMTlweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uaG9tZS1nYWxsZXJ5LWNhcmRfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4uYnVyZ2VyLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuJG1lbnUtYW5pbWF0aW9uLXRpbWluZzogICBlYXNlLW91dDtcclxuXHJcbi5idXJnZXItbWVudS1waWVjZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uICRtZW51LWFuaW1hdGlvbi10aW1pbmc7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiAkbWVudS1hbmltYXRpb24tdGltaW5nLCBvcGFjaXR5IDBtcyBsaW5lYXIgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uIC8gMjtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUgJiB7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBhbmltYXRpb246IGJ1cmdlci1vcGVuLXRvcCAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gJG1lbnUtYW5pbWF0aW9uLXRpbWluZyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gJG1lbnUtYW5pbWF0aW9uLXRpbWluZywgb3BhY2l0eSAwbXMgbGluZWFyICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb246IGJ1cmdlci1vcGVuLWJvdCAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gJG1lbnUtYW5pbWF0aW9uLXRpbWluZyBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zaW5nICYge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBhbmltYXRpb246IGJ1cmdlci1jbG9zZS10b3AgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uICRtZW51LWFuaW1hdGlvbi10aW1pbmcgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb246IGJ1cmdlci1jbG9zZS1ib3QgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uICRtZW51LWFuaW1hdGlvbi10aW1pbmcgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1cmdlci1vcGVuLXRvcCB7XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVyZ2VyLW9wZW4tYm90IHtcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidXJnZXItY2xvc2UtdG9wIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVyZ2VyLWNsb3NlLWJvdCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2JpbGUtbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAxNDVweDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDVweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcclxuICB6LWluZGV4OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIHRvcDogMTQ2cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0NnB4KTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG5cclxuICAuYi1zb2NpYWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcclxuICB9XHJcblxyXG4gIC5iLXNvY2lhbF9fbGluayB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1oZWFkZXJfX21lbnUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1oZWFkZXJfX21lbnUtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAuYi1oZWFkZXJfX21lbnUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIC5iLWhlYWRlcl9fbWVudS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1oZWFkZXJfX21lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzAzMDMwMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMzAzMDM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjZGNkYztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tbWlkO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYi1oZWFkZXJfX2Ryb3Bkb3duIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIC5iLWhlYWRlcl9fbWVudS1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51X193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fYm90dG9tIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLnRlYWNoZXItYWNjb3JkaW9uIHtcclxuXHJcbn1cclxuXHJcbi50ZWFjaGVyLWFjY29yZGlvbl9faXRlbSB7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgICAmLmxpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eXBvZ3JhcGh5X19kZXNjIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRleHRib3gge1xyXG5cclxufVxyXG5cclxuLnRleHRib3hfX25hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICM2NTY1NjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRleHRib3hfX2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCA0OHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNjMGMwYzA7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNjMGMwYzA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktbG9vcC1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLm9sZC1icm93c2VyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4KTtcclxufVxyXG4ub2xkLWJyb3dzZXJfX2hlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNjlkZWcsICNhOTQ3NGEsICRncmFwZS1wdXJwbGUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLmItaGVhZGVyX19sYW5nLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vbGQtYnJvd3Nlcl9fbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ub2xkLWJyb3dzZXJfX2dlbyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuYi1oZWFkZXJfX2dlbyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ub2xkLWJyb3dzZXJfX3RpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICBjb2xvcjogIzE5MTkxOTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9sZC1icm93c2VyX190ZXh0IHtcclxuICBmb250LWZhbWlseTogJFJvYm90bztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMxOTE5MTk7XHJcbiAgbWF4LXdpZHRoOiA1MThweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub2xkLWJyb3dzZXJfX2xpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5vbGQtYnJvd3Nlcl9fbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJFJvYm90bztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMTkxOTE5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm9sZC1icm93c2VyX19jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vbGQtYnJvd3Nlcl9fdGV4dC0tc3ViIHtcclxuICBtYXgtd2lkdGg6IDQwNHB4O1xyXG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbn1cclxuXHJcbi5vbGQtYnJvd3Nlcl9fc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogIzE5MTkxOTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYi1zb2NpYWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ub2xkLWJyb3dzZXJfX2Zvb3RlciB7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIC5iLWZvb3Rlcl9fYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYi1mb290ZXJfX2JvdHRvbS13cmFwIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDE1OHB4O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBoZWlnaHQ6IDE0NnB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy12aXN1YWxseSB7XHJcbiAgICAuYi1oZWFkZXJfX3dyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgIH1cclxuICAgIC5iLWhlYWRlcl9fYm90dG9tLS1maXhlZCB7XHJcbiAgICAgIHRvcDogNzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IHBhZGRpbmc7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkUHJvLTExMTIpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19zY3JvbGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkUHJvLTExMTIpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fdG9wIHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI2OWRlZywgI2E5NDc0YSwgIzgxMjAyMyk7XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9faWNvbi1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9faWNvbi1tZW51LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtMTI4MCkge1xyXG4gICAgcGFkZGluZzogMCA5cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtODk0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTg5NCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHVtO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbS0tdGltZXRhYmxlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1tZW51LXRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbS0tbGlicmFyeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24tbWVudS1iaWJsaW90ZWs7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2ljb24tbWVudS1pdGVtLS1ndWlkZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24tbWVudS1zcHJhdmthO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19pY29uLW1lbnUtaXRlbS0tc3lzdGVtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1tZW51LXN5c3RlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC0xMTkwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19yaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fc2VhcmNoIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX3NlYXJjaC1ib3gge1xyXG4gIHRvcDogMnB4O1xyXG4gIGxlZnQ6IC0zNjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIGxlZnQ6IDE5cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODNweCk7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWxvb3AtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICBsZWZ0OiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAzOTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1LjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogOHB4IDM2cHggOHB4IDQzcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNzEyKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC41KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fc2VhcmNoLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsdW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fc2VhcmNoLWJ0bi1pY29uIHtcclxuICBAaW5jbHVkZSBzdmctaS1sb29wO1xyXG59XHJcblxyXG4uYi1oZWFkZXJfX3NlYXJjaC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWNsb3NlLWZpbHRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX192aXN1YWxseSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx1bTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYi1oZWFkZXJfX3Zpc3VhbGx5LWljbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktdmlldy0tYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYi1oZWFkZXJfX3Zpc3VhbGx5LWljbyB7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLXZpZXctLWJnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkUHJvLTExMTIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX3Zpc3VhbGx5LWljbyB7XHJcbiAgQGluY2x1ZGUgc3ZnLWktdmlldy0tYmc7XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fbGFuZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tbGVmdDogMTNweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2xhbmctaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMjEsIDIzLCAwLjUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsdW07XHJcbiAgfVxyXG5cclxuICAmLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGhlaWdodDogNzlweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2JvdHRvbS0tZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDM2cHg7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgei1pbmRleDogNDk5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZFByby0xMTEyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICAgLmItaGVhZGVyX19ib3R0b20td3JhcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1oZWFkZXJfX2JvdHRvbS13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBvcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgLmItaGVhZGVyX19sb2dvLWVtYmxlbSB7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1sb2dvLWNyZXN0LS1zbTtcclxuICB9XHJcbiAgLmItaGVhZGVyX19sb2dvIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluaztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbms7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmItaGVhZGVyX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAuYi1oZWFkZXJfX21lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmItaGVhZGVyX19tZW51LWhvbWUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gIH1cclxuICAuYi1oZWFkZXJfX21lbnUtd3JhcCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbms7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2JvdHRvbS13cmFwIHtcclxuICBwYWRkaW5nLXRvcDogMjFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZFByby0xMTEyKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDI3NHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICB3aWR0aDogMjQycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICB3aWR0aDogMTczcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmItaGVhZGVyX19sb2dvLWVtYmxlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDYycHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby9pLWxvZ28tZW1ibGVtLnN2Z1wiKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fbG9nby13b3JkcyB7XHJcbiAgd2lkdGg6IDE5MnB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBtYXJnaW4tbGVmdDogMThweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28vaS1sb2dvLXdvcmRzLnN2Z1wiKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHdpZHRoOiAxMjNweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmctbGVmdDogNDFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTczNikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19nZW8ge1xyXG4gIG1heC13aWR0aDogMjUycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtMzc1KSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1nZW87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19waG9uZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX21lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX21lbnUtaG9tZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTlweDtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWhvbWU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19tZW51LXdyYXAge1xyXG4gIHBhZGRpbmctbGVmdDogMjNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhlYWRlcl9fbWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgei1pbmRleDogMzA7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTExOTApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYi1oZWFkZXJfX2Ryb3Bkb3duIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX21lbnUtaXRlbS0td2hpdGUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtMTUwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19tZW51LWl0ZW0tLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8uaWNvbi1hbmltYXRlIHtcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICB0b3A6IDE3cHg7XHJcbiAgLy8gIGxlZnQ6IDE2cHg7XHJcbiAgLy8gIHdpZHRoOiAxMzVweDtcclxuICAvLyAgaGVpZ2h0OiAyMHB4O1xyXG4gIC8vICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb24tYW5pbWF0ZS5wbmdcIik7XHJcbiAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgLy9cclxuICAvLyAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDZweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWJhZztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2Ryb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIHRvcDogNjBweDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC0xMTkwKSB7XHJcbiAgICBsZWZ0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHRvcDogNDJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1waW5rO1xyXG4gIH1cclxufVxyXG5cclxuLmItaGVhZGVyX19leWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLnZpc3VhbGx5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1oZWFkZXJfX2V5ZS1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMzJweDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWNsb3NlLWV5ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi52aXN1YWxseSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDlweCAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbn1cclxuXHJcbi52aXN1YWxseV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW46IDAgMzVweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpc3VhbGx5X19mb250LWl0ZW0ge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI0ZGVnLCAjYTk0NzRhLCAkZ3JhcGUtcHVycGxlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnZpc3VhbGx5X19mb250LWl0ZW0tMSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5cclxuLnZpc3VhbGx5X19mb250LWl0ZW0tMiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5cclxuLnZpc3VhbGx5X19mb250LWl0ZW0tMyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4udmlzdWFsbHlfX2ZvbnQtY29sb3Ige1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzE5MTkxOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udmlzdWFsbHlfX2ZvbnQtY29sb3ItMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnZpc3VhbGx5X19mb250LWNvbG9yLTEge1xyXG5cclxufVxyXG5cclxuLnZpc3VhbGx5X19mb250LWNvbG9yLTIge1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICMxOTE5MTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxufVxyXG5cclxuLnZpc3VhbGx5X19mb250LWNvbG9yLTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2Q2ZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOWNkNmZmO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi52aXN1YWxseV9fY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDklKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWV5ZS1jb250cm9sO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYi1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX21lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX2NvbCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJS82KTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtODk0KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogNTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBoMyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlOztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX2NvbC0taWNvbiB7XHJcbiAgaDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWJhZztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWZvb3Rlcl9fY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTg5NCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAuYi1zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iLXNvY2lhbF9fbGluayB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX2JvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHdvO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX2JvdHRvbS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNTRweDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDE0KSB7XHJcbiAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX2JvdHRvbS1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10d287XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZvb3Rlcl9fZ2VvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1nZW87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC03MTIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWZvb3Rlcl9fZW1haWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicCgkYnAtNzEyKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZW1haWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mb290ZXJfX3Bob25lIHtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLXRlbGVwaG9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZvb3Rlcl9fZGVzaWduIHtcclxuICBAaW5jbHVkZSBicCgkYnAtNDE0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItZm9vdGVyX19lZHVjYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI2OWRlZywgI2E5NDc0YSwgJGdyYXBlLXB1cnBsZSk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLmItZnVsbHBhZ2Utc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU4cHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0NXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDExNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NnB4KTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0NnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZ1bGxwYWdlLXNsaWRlcl9fYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDUwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGJvdHRvbTogMzRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTNweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmItZnVsbHBhZ2Utc2xpZGVyX19hcnJvdy1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mdWxscGFnZS1zbGlkZXJfX2Fycm93LWljb24ge1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWFycm93LWRvd24tc2xpZGVyO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcclxufVxyXG5cclxuLmItZnVsbHBhZ2Utc2xpZGVyX193cmFwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIGJvdHRvbTogNDRweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBidXR0b24ge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cclxuICAuY29udGFpbmVyICB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0tLXZpZGVvIHtcclxuICAuYi1mdWxscGFnZS1zbGlkZXJfX2ltZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iLWZ1bGxwYWdlLXNsaWRlcl9faW1nIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItZnVsbHBhZ2Utc2xpZGVyX19pdGVtLS10ZXh0LWxlZnQge1xyXG4gIC5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1N3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1mdWxscGFnZS1zbGlkZXJfX2ltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1NCwgNTQsIDU0LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjY3KSk7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZ1bGxwYWdlLXNsaWRlcl9fdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm90dG9tOiA5NHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBib3R0b206IDUycHg7XHJcblxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtMzYwKSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdleS15ZWxsb3c7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi0tc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iLWhvbWUtbmV3cyB7XHJcblxyXG59XHJcblxyXG4uYi1ob21lLW5ld3NfX3NsaWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXNsaWRlci1pdGVtLCAuYW5ub3VuLXNsaWRlci1pdGVtLCAucHJvamVjdC1zbGlkZXItaXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zbGljay10cmFja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC01N3B4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTU3cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tc207XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICBib3R0b206IC0xNHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC00MTQpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGdyYXBlLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1wZW9wbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gIH1cclxuXHJcbiAgLm5ld3Mtc2xpZGVyLWl0ZW0sIC5hbm5vdW4tc2xpZGVyLWl0ZW0sIC5wcm9qZWN0LXNsaWRlci1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1ob21lLW5ld3MtLW1hcmdpbnMge1xyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuIiwiLmItaG9tZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWhvbWUtY29udGFpbmVyLS1kZXRhaWwge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAmLmItaG9tZS1jb250YWluZXItLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC0xMzY2KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1ob21lLWNvbnRhaW5lci0tdmlkZW8ge1xyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICB0b3A6IDYzcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1ob21lLWNvbnRhaW5lci0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtcGluay10d287XHJcbn1cclxuXHJcbi5iLWhvbWUtY29udGFpbmVyLS1zaG9ydCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5iLWhvbWUtY29udGFpbmVyLS1ob3ZlciB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDE0KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1ob21lLWNvbnRhaW5lcl9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIuYi1ob21lLWdhbGxlcnkge1xyXG4gIC5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcclxuICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItaG9tZS1nYWxsZXJ5X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZ2FsbGVyeS1jYXJkIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgYm90dG9tOiAtMTRweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNDE0KSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItaG9tZS1nYWxsZXJ5X19saXN0LS1wcm9qZWN0IHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTdweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCgkYnAtNDE0KSB7XHJcbiAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItaG9tZS1nYWxsZXJ5X19oYWxmIHtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC5iLWhvbWUtY29udGFpbmVyX19jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1ob21lLWdhbGxlcnlfX2Jsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG5cclxuICB9XHJcblxyXG4gICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY2FyZCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIGhlaWdodDogMjk1cHg7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItaG9tZS1nYWxsZXJ5X192aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA2MTBweDtcclxuICBtaW4taGVpZ2h0OiAyOTVweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDU2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmItbWFpbi10YWIge1xyXG5cclxufVxyXG5cclxuLmItbWFpbi10YWItLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAuYi1tYWluLXRhYl9fdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWRfYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1tYWluLXRhYl9faGVhZGVyIHtcclxuICAgIHdpZHRoOiAyODVweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgd2lkdGg6IDI2NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmItbWFpbi10YWJfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmItbWFpbi10YWJfX2JvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODVweCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjY2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC03MTIpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1tYWluLXRhYl9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNzEyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmItbWFpbi10YWJfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBib3JkZXItbGVmdDogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICAkZ3JhcGUtcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1tYWluLXRhYl9faXRlbS1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYi1tYWluLXRhYl9faXRlbS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5iLW1haW4tdGFiX19ib2R5IHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XHJcbn1cclxuXHJcbi5iLW1haW4tdGFiX19ib2R5LXdyYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC03MTIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLmItbWFpbi10YWJfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgJiA+IC5iLW1haW4tdGFiX190aXRsZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLW1haW4tdGFiX190aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC03MTIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIH1cclxuXHJcbiAgLmItbWFpbi10YWJfX2l0ZW0tbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuYi1tYWluLXRhYl9faXRlbS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5iLW1haW4tdGFiX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC03MTIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmItbWFpbi10YWJfX2NvbnRlbnQtd3JhcCB7XHJcbiAgcGFkZGluZzogNDBweCAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTcxMikge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNzEyKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNzEyKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLXNtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLW1haW4tdGFiX19pbmZvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNzEyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItbWFpbi10YWJfX2luZm8tYm94IHtcclxuICB3aWR0aDogY2FsYygxMDAlLzQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC04OTQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTM3NSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC04OTQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItbWFpbi10YWJfX2luZm8td3JhcCB7XHJcblxyXG59XHJcblxyXG4uYi1tYWluLXRhYl9faW5mby1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTEyODApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZXkteWVsbG93O1xyXG4gIH1cclxufVxyXG5cclxuLmItbWFpbi10YWJfX2luZm8tYm9keSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcbiIsIi5iLWhvbWUtYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1NDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5iLWhvbWUtYmFubmVyX19pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoNTQsIDU0LCA1NCwgMCksIHJnYmEoMCwgMCwgMCwgMC42NykpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IDcyJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWhvbWUtYmFubmVyX190ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uYi1zb2NpYWwtLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTE2MDApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iLXNvY2lhbF9fbGluayB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1zb2NpYWxfX2xpbmstLWluc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcclxuICB9XHJcbn1cclxuXHJcbi5iLXNvY2lhbF9fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5iLXNvY2lhbF9fbGluay0tdmsge1xyXG4gIGJvcmRlci1jb2xvcjogIzQ5Njg5MDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzdmctaS12ay1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5iLXNvY2lhbF9fbGluay0taW5zdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWluc3RhLWNpcmNsZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1pbnN0YS1jZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zb2NpYWxfX2xpbmstLWZiIHtcclxuICBib3JkZXItY29sb3I6ICMzZTVkOTk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZmItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zb2NpYWxfX2xpbmstLW9rIHtcclxuICBib3JkZXItY29sb3I6ICNlOThmNDU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktb2stY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zb2NpYWxfX2xpbmstLXl0IHtcclxuICBib3JkZXItY29sb3I6ICNjZTFkMjc7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWkteXQtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5iLXN1Yi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmItc3ViLWhlYWRlci0taW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiA0MzZweDtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5iLXN1Yi1oZWFkZXJfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iLWJyZWFkY3J1bWJzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmItYnJlYWRjcnVtYnNfX2xpbmsge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zdWItaGVhZGVyX19pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTQsIDU0LCA1NCwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC43OSkpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iLXN1Yi1oZWFkZXJfX2JveCB7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iLWJyZWFkY3J1bWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAxMXB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1icmVhZGNydW1ic19fbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYi1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgcGFkZGluZzogMnB4IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItcGFnaW5hdGlvbi0tbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgIC5iLXBhZ2luYXRpb25fX3NlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYi1wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5iLXBhZ2luYXRpb24tLW1vYmlsZS1oaWRkZW4ge1xuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmItcGFnaW5hdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XG4gIH1cbn1cblxuLmItcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjYTk0NzRhLCAkZ3JhcGUtcHVycGxlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYi1wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5iLXBhZ2luYXRpb25fX2l0ZW0tLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYuYi1wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLWRpcy1taWQ7XG4gICAgfVxuICB9XG59XG5cbi5iLXBhZ2luYXRpb25fX2l0ZW0tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZDtcbiAgfVxuXG4gICYuYi1wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLWRpcy1taWQ7XG4gICAgfVxuICB9XG59XG5cbi5iLXBhZ2luYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5iLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iLXBhZ2luYXRpb25fX3NlbGVjdCB7XG4gICYuc2VsZWN0Ym94IHtcblxuICB9XG59XG4iLCIuYi1nYWxsZXJ5LW1pbmkge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1nYWxsZXJ5LW1pbmlfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogLTEwcHggLTEwcHggMDtcclxufVxyXG5cclxuLmItZ2FsbGVyeS1taW5pX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYm94LXNoYWRvdztcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWdhbGxlcnktbWluaV9fbW9yZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItZ2FsbGVyeS1taW5pX19idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyYXBlLXB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYi1hc2lkZS1tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hcnJvdyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLWxpbmsge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGFuZ2UtYXJyb3cge1xyXG4gICAgICAmLmFycm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEsICYgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmItYXNpZGUtbWVudS0tYW5jaG9yIHtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyYXBlLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWFzaWRlLW1lbnVfX2Ryb3Bkb3duIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgJiA+IGEge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1waW5rO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcclxuICAgICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLmItcGVvcGxlLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmItcGVvcGxlLWdyb3VwLS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYi1wZW9wbGUtZ3JvdXBfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG5cbiAgLmItcGVvcGxlLWdyb3VwX19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iLXBlb3BsZS1ncm91cC0tc2hvcnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5iLXBlb3BsZS1ncm91cF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLmItcGVvcGxlLWdyb3VwLS1hc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmItcGVvcGxlLWdyb3VwX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iLXBlb3BsZS1ncm91cF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAgMCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iLXBlb3BsZS1ncm91cF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5iLXBlb3BsZS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmItcGVvcGxlLWdyb3VwX19pdGVtLS1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMzBweCk7XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLXBlb3BsZS1ncm91cF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaW1nLCB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iLXBlb3BsZS1ncm91cF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmItcGVvcGxlLWdyb3VwX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItcGVvcGxlLWdyb3VwX19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iLXBlb3BsZS1ncm91cF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRncmFwZS1wdXJwbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyYXBlLXB1cnBsZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5iLWljb25zLWNhcmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmItaWNvbnMtY2FyZF9fYnRuIHtcclxuICBwYWRkaW5nLXRvcDogMTFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYi1pY29ucy1jYXJkX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTEwcHggLTIwcHg7XHJcbn1cclxuXHJcbi5iLWljb25zLWNhcmRfX2l0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogY2FsYygxMDAlLzQgLSAyMHB4KTtcclxuICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC04OTQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDE0KSB7XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGcge1xyXG4gICAgICAgIGZpbGw6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWljb25zLWNhcmRfX2l0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBnIHtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWljb25zLWNhcmRfX2l0ZW0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtNzY4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1pY29ucy1jYXJkX19pdGVtLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuIiwiLmItY3VzdG9tLXRhYmxlIHtcblxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgLm1DU0JfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAubUNTLXRhYmxlLXRoZW1lIHtcbiAgICAmLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTEyODApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgkYnAtODk0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZjQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00cHggMHB4IDBweCAkb3JhbmdleS15ZWxsb3c7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYudGFibGUtZW1haWwge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG5cbiAgICAgICZbY29sc3Bhbl0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYi1jdXN0b20tdGFibGVfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogODY1cHg7XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xuICAgIG1pbi13aWR0aDogODk1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XG4gICAgbWluLXdpZHRoOiA4ODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIuYi1mb3JtIHtcclxuXHJcbn1cclxuXHJcbi5iLWZvcm1fX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYi1mb3JtX19pdGVtIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGJyb3duLWdyZXk7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZvcm1fX3RleHQge1xyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZvcm1fX2l0ZW0tLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYi1mb3JtX19jaGVja2JveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzdmctaS1jaGVjay1jb2xvcjtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItZm9ybV9fY29udHJvbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5iLWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWFjY29yZGlvbl9faXRlbSB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAuYi1hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIC5iLWFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWFjY29yZGlvbl9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmItYWNjb3JkaW9uX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICBwIHtcclxuICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICB9XHJcbiAgIH1cclxufVxyXG4iLCIuYi1zY2hlZHVsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19zZWxlY3QtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19zZWxlY3Qtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBtYXJnaW46IDEwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gIC5idG4tLXRhYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19zZWxlY3QtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fZmlsdGVyIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICByaWdodDogMzBweDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJGdyYXBlLXB1cnBsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNzM2KSB7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWZpbHRlci0tYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzdmctaS1maWx0ZXItLWFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWZpbHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19ib3JkZXItY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY+YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX2JvcmRlci1jYXJkLS1jZW50ZXIge1xyXG4gIC5iLXNjaGVkdWxlX19ib3JkZXItbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fYm9yZGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICB1bCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19sZXR0ZXIge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RlYWNoZXItcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYi1zY2hlZHVsZV9fdGVhY2hlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQ4MCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190ZWFjaGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5iLXNjaGVkdWxlX190ZWFjaGVyLW5hbWUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190ZWFjaGVyLXRleHQge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190ZWFjaGVyLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RlYWNoZXItcG9zaXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9faGVhZGVyLXRpdGxlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9faGVhZGVyLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9faGVhZGVyLW51bWJlcnMge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweFxyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX2hlYWRlci1hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9faGVhZGVyLWFycm93LS1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LWxnLXNjaGVkdWxlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX19oZWFkZXItYXJyb3ctLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtbGctc2NoZWR1bGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9faGVhZGVyLXRlYWNoZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vXHJcbi8vLy9cclxuLy8gU3R5bGUgdGFibGVcclxuLy8vL1xyXG4vLy8vXHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtLXByaW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RhYmxlLXRpdGxlLS1vayB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgcmlnaHQ6IC0zMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1jaGVjay1tYXJrLXRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RhYmxlLXJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBwYWRkaW5nOiAxMHB4IDE5cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RhYmxlLXdyYXAge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0ge1xyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190YWJsZS1yb3ctLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmItc2NoZWR1bGVfX3RhYmxlLWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtcm93LS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRlNDtcclxuICBib3JkZXItY29sb3I6ICNjNWQ2YWY7XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190YWJsZS1yb3ctLWdyZXkge1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZDRjNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWVmO1xyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtcm93LS15ZWxsb3cge1xyXG4gIGJvcmRlci1jb2xvcjogI2U0Y2VhOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlZGQ1O1xyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtcm93LS1ibHVlIHtcclxuICBib3JkZXItY29sb3I6ICNiY2M5ZGE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVmOTtcclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RhYmxlLXJvdy0tYWN0aXZlIHtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkZ3JhcGUtcHVycGxlO1xyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogMi44JTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiAxNC4yJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAxNy4yJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0xOXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3ZnLWktY2xvY2stYmxhY2stLXNtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IDExJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktd2FybmluZy1zaWduO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDQwLjIlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDM0LjIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xyXG4gICAgICB3aWR0aDogMzAuMiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIHdpZHRoOiAxMi42JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcclxuICAgICAgd2lkdGg6IDEzLjYlOztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogLTIzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWktZ2VvO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDE5LjIlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xyXG4gICAgICB3aWR0aDogMjIuMiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctdGFibGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTNweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tbWlkO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190YWJsZS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygyLjglICsgKDE0LjIlLzIgLSA0M3B4KSk7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi44JSArICgxNy4yJS8yIC0gNDJweCkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1kcm9wZG93bl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLWRyb3Bkb3duX190ZXh0LS1sYXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLWRyb3Bkb3duX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItc2NoZWR1bGVfX3RhYmxlLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtMzYwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaS10YWJsZXRpbWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctaS10YWJsZXRpbWU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaS1wcmludGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktcHJpbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLXNjaGVkdWxlX190YWJsZS0tYXVkaWVuY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLmItc2NoZWR1bGVfX3RhYmxlLXJvdy0taGVhZGVyIHtcclxuICAgIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtIHtcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iLXNjaGVkdWxlX190YWJsZS1pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj4udGFibGUtZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtLXRlYWNoZXIge1xyXG4gIC5iLXNjaGVkdWxlX190YWJsZS1yb3ctLWhlYWRlciAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1zY2hlZHVsZV9fdGFibGUtLWdyb3VwIHtcclxuICAuYi1zY2hlZHVsZV9fdGFibGUtaXRlbTpudGgtY2hpbGQoNSkge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYi1wb3B1cCB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzdmctaS1jbG9zZS1wb3B1cDtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1wb3B1cC0tYXVkaWVuY2Uge1xyXG5cclxufVxyXG5cclxuLmItcG9wdXBfX3dyYXAge1xyXG5cclxufVxyXG5cclxuLmItcG9wdXBfX3RpdGxlIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmItcG9wdXBfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKCRicC0zNjApIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudHlwb2dyYXBoeV9fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYi1mb3JtX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYi1mb3JtX19jaGVja2JveCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC0zNjApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1mb3JtX19jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmF1ZGllbmNlLXBvcHVwIHtcclxuICAubWZwLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4ucXVlc3Rpb24tcG9wdXAge1xyXG4gIC5tZnAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5iLWF1ZGllbmNlLXNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOiA3OThweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtMTM2Nikge1xyXG4gICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC03MXB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTcxcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tc207XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItYXVkaWVuY2Utc2xpZGVyX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogMzg0cHg7XHJcbn1cclxuXHJcbi5iLWF1ZGllbmNlLXNsaWRlcl9faW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmItYXVkaWVuY2Utc2xpZGVyX19zdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAtYXVkaWVuY2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcclxuICBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgei1pbmRleDogMTIwMDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsMCwwLC43KTtcclxuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuIiwiLmItcmVzdWx0IHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5iLXJlc3VsdC0tc2luZ2xlIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmItcmVzdWx0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1yZXN1bHRfX2NvbnRlbnQge1xyXG5cclxuICAuYi1wZW9wbGUtZ3JvdXBfX2xpc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR5cG9ncmFwaHlfX2RvYy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuZG9jLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMjlweCAwO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYi1yZXN1bHRfX2xpc3Qge1xyXG4gICYgPiBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMjlweCAwIDI5cHggMjlweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMTlweCAyOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtMzc1KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XHJcbiAgICAgICAgY29udGVudDpjb3VudGVyKG15Q291bnRlcilcIi5cIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGltZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmItcmVzdWx0X19saXN0LS1kZXRhaWwge1xyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi1yZXN1bHRfX21vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMThweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktYXJyb3ctcmlnaHQtc2xpZGVyLS1taWQ7XHJcbiAgfVxyXG59XHJcbiIsIi5iLWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYgKyAuYi1wZW9wbGUtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iLWZpbHRlci0tZ3JhZHVhdGVzIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC01NDApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5iLWZpbHRlcl9faXRlbSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTg3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNDgwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iLWZpbHRlcl9faXRlbSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gKDMwcHgqMikvMyk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmItdGV4dC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAtMTJweCA1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbjogMCAtMTBweCAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYi10ZXh0LWJveF9faXRlbSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1hcmdpbjogMCAxMnB4IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgc3ZnLCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsImFzaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcbn1cclxuXHJcbi5hc2lkZV9fc2VsZWN0Ym94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMzFweDtcclxuICBsZWZ0OiA2MHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGJveF9fbmFtZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rib3hfX2JveCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2RhdGVwaWNrZXIge1xyXG4gIG1heC13aWR0aDogMjk1cHg7XHJcbiAgbWFyZ2luLXRvcDogNDFweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZV9fdGl0bGUtLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX190aXRsZS0tc3RyIHtcclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2xpc3QtbmV3cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmFzaWRlX19uZXdzLWJveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX19wZW9wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZThlNGQ2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX3Blb3BsZS10ZXh0IHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2NvbnRhY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCwgYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICBhIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2NvbnRhY3QtLWhhbGYge1xyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHAsIGEge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2NvbnRhY3QtLTMtcGFydCB7XHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYXNpZGVfX2NvbnRhY3QtLTQtcGFydCB7XHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuXHJcblxyXG4gICAgLmFzaWRlX19waG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxNTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX19jb250YWN0LS1vbmUtbGluZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmFzaWRlX19nZW8ge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAvL21hcmdpbi1yaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFzaWRlX19waG9uZSB7XHJcbiAgICBhIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hc2lkZV9fbWFpbCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXNpZGVfX3d3dyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX19nZW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLWdlby0tbGc7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX21haWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZW1haWwtLWxnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuLmFzaWRlX193d3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1pLXNpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX19waG9uZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLXRlbGVwaG9uZS0tbGc7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuYXNpZGVfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX190cmF2ZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX190cmF2ZWwtLXRyYW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBAaW5jbHVkZSBzdmctaS10cmFtO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX190cmF2ZWwtLWJ1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICBAaW5jbHVkZSBzdmctaS1idXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX3RyYXZlbC0tdGF4aSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIHN2Zy1pLXRheGk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2RvYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmRvYy1pdGVtLS1zbSAuZG9jLWl0ZW1fX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX3dvcmstbW9kZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAud29yay1tb2RlX19jZW50ZXIge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtMzYwKSB7XHJcbiAgICAud29yay1tb2RlX19jb2wtdGltZSAud29yay1tb2RlX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX19waG90byB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZV9fcGhvdG8taW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxufVxyXG5cclxuLmFzaWRlX19waG90by1oYXNoIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtcGluay10aHJlZTtcclxuICBwYWRkaW5nLXRvcDogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmLmhhc2gtbGlzdCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX2FscGhhYmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI5NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxOXB4IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5hc2lkZV9fYWxwaGFiZXQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC02cHggMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTM2MCkge1xyXG4gICAgbWFyZ2luOiAwIC0ycHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX19hbHBoYWJldC1pdGVtIHtcclxuICBtYXJnaW46IDAgNnB4IDEwcHg7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC0zNjApIHtcclxuICAgIG1hcmdpbjogMCA0cHggOHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX21vYmlsZS1yb3cge1xyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGVfX21vYmlsZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG4gICAgLmFzaWRlX19nZW8ge1xyXG4gICAgICB3aWR0aDogMjk4cHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtMzc1KSB7XHJcbiAgICAuYXNpZGVfX2dlbyB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLy8qIFNsaWRlciAqL1xuLy8uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxuLy97XG4vLyAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4vL31cbi8vXG4vLy8qIEljb25zICovXG4vL0Bmb250LWZhY2Vcbi8ve1xuLy8gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy9cbi8vICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbi8vICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbi8vfVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgY29udGVudDogJ+KAoic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiBibGFjaztcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IGJsYWNrO1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTk2LCAyMDgsIDAuOCkhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYubWZwLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogNDhweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vQGluY2x1ZGUgc3ZnLWktc2xpZGVyLWFycm93LWxlZnRfd2hpdGVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICByaWdodDogNDhweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvL0BpbmNsdWRlIHN2Zy1pLXNsaWRlci1hcnJvdy1yaWdodF93aGl0ZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIC8vYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIkBpbXBvcnQgXCJkYXRlcGlja2VyLWNvbmZpZ1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRGF0ZXBpY2tlciBjZWxsc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZGF0ZXBpY2tlci0tY2VsbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS1jZWxsIHtcclxuICAvL2JvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyQm9yZGVyUmFkaXVzO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAkZGF0ZXBpY2tlckRheUNlbGxTaXplO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10d287XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGUtdHdvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbiAgfVxyXG5cclxuICAuZHAtbm90ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgJi4tZm9jdXMtIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRwLW5vdGUge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLWN1cnJlbnQtIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQ5RTUzO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNENDlFNTM7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYuLWZvY3VzLSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWluLXJhbmdlLSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRwLW5vdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi1pbi1yYW5nZS0ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXBlLXB1cnBsZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmRwLW5vdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZm9jdXMtIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXBlLXB1cnBsZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLWRpc2FibGVkLSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlclRleHRDb2xvciwgZGlzYWJsZWQpO1xyXG5cclxuICAgICYuLWZvY3VzLSB7XHJcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBkaXNhYmxlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taW4tcmFuZ2UtIHtcclxuICAgICAgY29sb3I6IGRhcmtlbihtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBkaXNhYmxlZCksIDUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWN1cnJlbnQtIHtcclxuICAgICAgJi4tZm9jdXMtIHtcclxuICAgICAgICBjb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlclRleHRDb2xvciwgZGlzYWJsZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi4tcmFuZ2UtZnJvbS0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShtYXBfZ2V0KCRkYXRlcGlja2VyQkcsIHNlbGVjdGVkKSwgLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlckJHLCBpblJhbmdlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyQm9yZGVyUmFkaXVzIDAgMCAkZGF0ZXBpY2tlckJvcmRlclJhZGl1cztcclxuICB9XHJcbiAgJi4tcmFuZ2UtdG8tIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobWFwX2dldCgkZGF0ZXBpY2tlckJHLCBzZWxlY3RlZCksIC41KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGRhdGVwaWNrZXJCRywgaW5SYW5nZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgMCAkZGF0ZXBpY2tlckJvcmRlclJhZGl1cyAkZGF0ZXBpY2tlckJvcmRlclJhZGl1cyAwO1xyXG4gIH1cclxuXHJcbiAgJi4tcmFuZ2UtZnJvbS0uLXJhbmdlLXRvLSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlckJvcmRlclJhZGl1cztcclxuXHJcbiAgfVxyXG5cclxuICAmLi1zZWxlY3RlZC0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXBlLXB1cnBsZTtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmRwLW5vdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tY3VycmVudC0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENDlFNTM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDQ5RTUzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZm9jdXMtIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgJi5vbmx5LWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vICBEYXkgbmFtZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vbWFyZ2luOiA4cHggMCAzcHg7XHJcblxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xyXG4gIGNvbG9yOiBtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBkYXlOYW1lcyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxNC4yODU3MSU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAmOm50aC1jaGlsZCg3bikge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIERheSBjZWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kYXRlcGlja2VyLS1jZWxsLWRheSB7XHJcbiAgd2lkdGg6ICgxMDAvNykjeyclJ307XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6bnRoLWNoaWxkKDduKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLi1vdGhlci1tb250aC0ge1xyXG4gICAgQGV4dGVuZCAlb3RoZXJNb250aDtcclxuXHJcbiAgICAuZHAtbm90ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gIE1vbnRoc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZGF0ZXBpY2tlci0tbW9udGhzIHt9XHJcblxyXG4uZGF0ZXBpY2tlci0tY2VsbHMtbW9udGhzIHtcclxuICBoZWlnaHQ6ICRkYXRlcGlja2VyTWluQm9keUhlaWdodDtcclxufVxyXG5cclxuLy8gIE1vbnRoIGNlbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRhdGVwaWNrZXItLWNlbGwtbW9udGgge1xyXG4gIHdpZHRoOiAzMy4zMyU7XHJcbiAgaGVpZ2h0OiAyNSU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgWWVhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRhdGVwaWNrZXItLXllYXJzIHtcclxuICBoZWlnaHQ6IDE2OHB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMge1xyXG4gIGhlaWdodDogJGRhdGVwaWNrZXJNaW5Cb2R5SGVpZ2h0O1xyXG59XHJcbi8vICBZZWFyIGNlbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRhdGVwaWNrZXItLWNlbGwteWVhciB7XHJcbiAgd2lkdGg6IDEwMCUgLyAkZGF0ZXBpY2tlclllYXJzUGVyUm93O1xyXG4gIGhlaWdodDogMzMuMzMlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJi4tb3RoZXItZGVjYWRlLSB7XHJcbiAgICBAZXh0ZW5kICVvdGhlck1vbnRoO1xyXG4gIH1cclxufVxyXG4iLCIkZGF0ZXBpY2tlckRheUNlbGxTaXplOiAzNnB4ICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlcldpZHRoOiAyNTBweCAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXJNaW5Cb2R5SGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXJCb3JkZXJSYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXJQYWRkaW5nOiA0cHggIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyWkluZGV4OiAxMDAgIWRlZmF1bHQ7XHJcblxyXG4kZGF0ZXBpY2tlckZvbnRGYW1pbHk6ICdSb2JvdG8nICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJGRhdGVwaWNrZXJZZWFyc1BlclJvdzogNCAhZGVmYXVsdDtcclxuXHJcbiRkYXRlcGlja2VyVGV4dENvbG9yOiAoXHJcbiAgYnV0dG9uOiAjNWNjNGVmLFxyXG4gIG90aGVyTW9udGg6ICNkZWRlZGUsXHJcbiAgb3RoZXJNb250aEluUmFuZ2U6ICNjY2MsXHJcbiAgZGlzYWJsZWQ6ICNhZWFlYWUsXHJcbiAgY3VycmVudERhdGU6ICM0RUI1RTYsXHJcbiAgY29tbW9uOiAjNGE0YTRhLFxyXG4gIGRheU5hbWVzOiAjMDAwLFxyXG4gIG5hdkFycm93czogIzAwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGRhdGVwaWNrZXJCRzogKFxyXG4gIHNlbGVjdGVkOiAjNWNjNGVmLFxyXG4gIHNlbGVjdGVkSG92ZXI6IGRhcmtlbigjNWNjNGVmLCA1KSxcclxuICBpblJhbmdlOiByZ2JhKCM1Y2M0ZWYsIC4xKSxcclxuICBob3ZlcjogI2YwZjBmMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGRhdGVwaWNrZXJCb3JkZXJDb2xvcjogKFxyXG4gIG5hdjogI2VmZWZlZixcclxuICBpbmxpbmU6ICNkN2Q3ZDcsXHJcbiAgZGVmYXVsdDogI2RiZGJkYlxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGRhdGVwaWNrZXJOYXZpZ2F0aW9uSGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlck5hdmlnYXRpb25CdXR0b25zT2Zmc2V0OiAycHggIWRlZmF1bHQ7XHJcblxyXG4kZGF0ZXBpY2tlclBvaW50ZXJTaXplOiAxMHB4ICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlclBvaW50ZXJPZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kZGF0ZXBpY2tlclRyYW5zaXRpb25TcGVlZDogLjNzICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlclRyYW5zaXRpb25FYXNlOiBlYXNlICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlclRyYW5zaXRpb25PZmZzZXQ6IDhweCAhZGVmYXVsdDtcclxuXHJcbi8vIE9iamVjdHNcclxuJW90aGVyTW9udGgge1xyXG4gIGNvbG9yOiBtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBvdGhlck1vbnRoKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKG1hcF9nZXQoJGRhdGVwaWNrZXJUZXh0Q29sb3IsIG90aGVyTW9udGgpLCAxMCk7XHJcbiAgfVxyXG5cclxuICAmLi1kaXNhYmxlZC0ge1xyXG4gICAgJi4tZm9jdXMtIHtcclxuICAgICAgY29sb3I6IG1hcF9nZXQoJGRhdGVwaWNrZXJUZXh0Q29sb3IsIG90aGVyTW9udGgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4tc2VsZWN0ZWQtIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihtYXBfZ2V0KCRkYXRlcGlja2VyQkcsIHNlbGVjdGVkKSwgMTUpO1xyXG4gICAgJi4tZm9jdXMtIHtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihtYXBfZ2V0KCRkYXRlcGlja2VyQkcsIHNlbGVjdGVkKSwgMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4taW4tcmFuZ2UtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGRhdGVwaWNrZXJCRywgaW5SYW5nZSk7XHJcbiAgICBjb2xvcjogZGFya2VuKG1hcF9nZXQoJGRhdGVwaWNrZXJUZXh0Q29sb3IsIG90aGVyTW9udGgpLCA3KTtcclxuXHJcbiAgICAmLi1mb2N1cy0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcF9nZXQoJGRhdGVwaWNrZXJCRywgaW5SYW5nZSksIC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJkYXRlcGlja2VyLWNvbmZpZ1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRGF0ZXBpY2tlclxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBmb250LWZhbWlseTogJGRhdGVwaWNrZXJGb250RmFtaWx5LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXJGb250U2l6ZTtcclxuICBjb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlclRleHRDb2xvciwgY29tbW9uKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwMDAwMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGF0ZXBpY2tlclRyYW5zaXRpb25TcGVlZCAkZGF0ZXBpY2tlclRyYW5zaXRpb25FYXNlLCB0cmFuc2Zvcm0gJGRhdGVwaWNrZXJUcmFuc2l0aW9uU3BlZWQgJGRhdGVwaWNrZXJUcmFuc2l0aW9uRWFzZSwgbGVmdCAwcyAkZGF0ZXBpY2tlclRyYW5zaXRpb25TcGVlZDtcclxuICB6LWluZGV4OiAkZGF0ZXBpY2tlclpJbmRleDtcclxuXHJcbiAgJi4tZnJvbS10b3AtIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGRhdGVwaWNrZXJUcmFuc2l0aW9uT2Zmc2V0KTtcclxuICB9XHJcbiAgJi4tZnJvbS1yaWdodC0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRkYXRlcGlja2VyVHJhbnNpdGlvbk9mZnNldCk7XHJcbiAgfVxyXG4gICYuLWZyb20tYm90dG9tLSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGRhdGVwaWNrZXJUcmFuc2l0aW9uT2Zmc2V0KTtcclxuICB9XHJcbiAgJi4tZnJvbS1sZWZ0LSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRkYXRlcGlja2VyVHJhbnNpdGlvbk9mZnNldCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGF0ZXBpY2tlclRyYW5zaXRpb25TcGVlZCAkZGF0ZXBpY2tlclRyYW5zaXRpb25FYXNlLCB0cmFuc2Zvcm0gJGRhdGVwaWNrZXJUcmFuc2l0aW9uU3BlZWQgJGRhdGVwaWNrZXJUcmFuc2l0aW9uRWFzZSwgbGVmdCAwcyAwcztcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgLmRhdGVwaWNrZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkYXRlcGlja2VyQm9yZGVyQ29sb3IsIGlubGluZSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItLWNvbnRlbnQge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLi1vbmx5LXRpbWVwaWNrZXItICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vICBQb2ludGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvaW50ZXJIYWxmU2l6ZTogJGRhdGVwaWNrZXJQb2ludGVyU2l6ZSAvIDIgLSAxO1xyXG5cclxuLmRhdGVwaWNrZXItLXBvaW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgLTRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICB0b3A6IC03cHg7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC8vICBNYWluIGF4aXNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC4tdG9wLWxlZnQtICYsIC4tdG9wLWNlbnRlci0gJiwgLi10b3AtcmlnaHQtICYge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRwb2ludGVySGFsZlNpemV9KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgfVxyXG5cclxuICAuLXJpZ2h0LXRvcC0gJiwgLi1yaWdodC1jZW50ZXItICYsIC4tcmlnaHQtYm90dG9tLSAmIHtcclxuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAjeyRwb2ludGVySGFsZlNpemV9KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgfVxyXG5cclxuICAuLWJvdHRvbS1sZWZ0LSAmLCAuLWJvdHRvbS1jZW50ZXItICYsIC4tYm90dG9tLXJpZ2h0LSAmIHtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gI3skcG9pbnRlckhhbGZTaXplfSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLi1sZWZ0LXRvcC0gJiwgLi1sZWZ0LWNlbnRlci0gJiwgLi1sZWZ0LWJvdHRvbS0gJiB7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRwb2ludGVySGFsZlNpemV9KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIC8vICBTZWNvbmRhcnkgYXhpc1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLi10b3AtbGVmdC0gJiwgLi1ib3R0b20tbGVmdC0gJiB7XHJcbiAgICBsZWZ0OiAkZGF0ZXBpY2tlclBvaW50ZXJPZmZzZXQ7XHJcbiAgfVxyXG4gIC4tdG9wLXJpZ2h0LSAmLCAuLWJvdHRvbS1yaWdodC0gJiB7XHJcbiAgICByaWdodDogJGRhdGVwaWNrZXJQb2ludGVyT2Zmc2V0O1xyXG4gIH1cclxuICAuLXRvcC1jZW50ZXItICYsIC4tYm90dG9tLWNlbnRlci0gJiB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGRhdGVwaWNrZXJQb2ludGVyU2l6ZX0gLyAyKTtcclxuICB9XHJcblxyXG4gIC4tbGVmdC10b3AtICYsIC4tcmlnaHQtdG9wLSAmIHtcclxuICAgIHRvcDogJGRhdGVwaWNrZXJQb2ludGVyT2Zmc2V0O1xyXG4gIH1cclxuICAuLWxlZnQtYm90dG9tLSAmLCAuLXJpZ2h0LWJvdHRvbS0gJiB7XHJcbiAgICBib3R0b206ICRkYXRlcGlja2VyUG9pbnRlck9mZnNldDtcclxuICB9XHJcbiAgLi1sZWZ0LWNlbnRlci0gJiwgLi1yaWdodC1jZW50ZXItICYge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGRhdGVwaWNrZXJQb2ludGVyU2l6ZX0gLyAyKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAgQm9keVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZGF0ZXBpY2tlci0tYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJkYXRlcGlja2VyLWNvbmZpZ1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTmF2aWdhdGlvblxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZGF0ZXBpY2tlci0tbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRkYXRlcGlja2VyTmF2aWdhdGlvbkhlaWdodDtcclxuICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLi1vbmx5LXRpbWVwaWNrZXItICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUsXHJcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XHJcbiAgd2lkdGg6ICRkYXRlcGlja2VyRGF5Q2VsbFNpemU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXJCb3JkZXJSYWRpdXM7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZGF0ZXBpY2tlckJHLCBob3Zlcik7XHJcbiAgfVxyXG5cclxuICAmLi1kaXNhYmxlZC0ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcGF0aCB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBuYXZBcnJvd3MpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbltkYXRhLWFjdGlvbj0ncHJldiddIHtcclxuICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLW1pZDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uW2RhdGEtYWN0aW9uPSduZXh0J10ge1xyXG4gIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tbWlkO1xyXG5cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyQm9yZGVyUmFkaXVzO1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBuYXZBcnJvd3MpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZGF0ZXBpY2tlckJHLCBob3Zlcik7XHJcbiAgfVxyXG5cclxuICAmLi1kaXNhYmxlZC0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vICBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kYXRlcGlja2VyLS1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6ICRkYXRlcGlja2VyUGFkZGluZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwX2dldCgkZGF0ZXBpY2tlckJvcmRlckNvbG9yLCBuYXYpO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcclxuICBjb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlclRleHRDb2xvciwgY3VycmVudERhdGUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlckJvcmRlclJhZGl1cztcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBtYXBfZ2V0KCRkYXRlcGlja2VyVGV4dENvbG9yLCBjb21tb24pO1xyXG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZGF0ZXBpY2tlckJHLCBob3Zlcik7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJkYXRlcGlja2VyLWNvbmZpZ1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGltZXBpY2tlclxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kcmFuZ2VUcmFja0hlaWdodDogMXB4O1xyXG4kcmFuZ2VUcmFja0JnOiAjZGVkZWRlO1xyXG4kcmFuZ2VUaHVtYlNpemU6IDEycHg7XHJcbiRyYW5nZVRodW1iQmc6ICNkZWRlZGU7XHJcblxyXG5AbWl4aW4gdHJhY2tTZWxlY3RvciB7XHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRodW1iU2VsZWN0b3Ige1xyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aHVtYiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6ICRyYW5nZVRodW1iU2l6ZTtcclxuICB3aWR0aDogJHJhbmdlVGh1bWJTaXplO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcmFuZ2VUcmFja0JnO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxufVxyXG5cclxuQG1peGluIHRyYWNrIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkcmFuZ2VUcmFja0hlaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tdGltZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGRhdGVwaWNrZXJCb3JkZXJDb2xvciwgbmF2KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6ICRkYXRlcGlja2VyUGFkZGluZztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuLWFtLXBtLSB7XHJcbiAgICAuZGF0ZXBpY2tlci0tdGltZS1zbGlkZXJzIHtcclxuICAgICAgZmxleDogMCAxIDEzOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLi1vbmx5LXRpbWVwaWNrZXItICYge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xyXG4gIGZsZXg6IDAgMSAxNTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxNTNweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItLXRpbWUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAwIDAgMTBweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1jb2xvbiB7XHJcbiAgbWFyZ2luOiAwIDJweCAzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMsXHJcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIEFwcGxlR290aGljLCBzYW5zLXNlcmlmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZGF0ZXBpY2tlckJHLCBob3Zlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlckJvcmRlclJhZGl1cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICByaWdodDogLTJweDtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuLWZvY3VzLSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtYW1wbSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBjb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlclRleHRDb2xvciwgbmF2QXJyb3dzKTtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLS10aW1lLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCRyYW5nZVRyYWNrQmcsICRyYW5nZVRyYWNrQmcpIGxlZnQgNTAlLzEwMCUgJHJhbmdlVHJhY2tIZWlnaHQgbm8tcmVwZWF0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGh1bWJTZWxlY3RvcigpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmFuZ2VUcmFja0JnLCAxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRodW1iU2VsZWN0b3IoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZGF0ZXBpY2tlckJHLCBzZWxlY3RlZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXBfZ2V0KCRkYXRlcGlja2VyQkcsIHNlbGVjdGVkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICBUaHVtYlxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIEBpbmNsdWRlIHRodW1iU2VsZWN0b3IoKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRyYW5nZVRodW1iU2l6ZS8yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICBUcmFja1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQGluY2x1ZGUgdHJhY2tTZWxlY3RvcigpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcclxuXHJcbiAgICB9XHJcbiAgICAmOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uIHtcclxuICBjb2xvcjogbWFwX2dldCgkZGF0ZXBpY2tlclRleHRDb2xvciwgbmF2QXJyb3dzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgNXB4IC0xcHggMDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG5cclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAuNGVtO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAuNGVtO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5AaW1wb3J0IFwibWFpbi1zZXR0aW5nc1wiO1xuXG5cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuXHQvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG5cdG9wYWNpdHk6IDAuMDAxO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XG5cdGN1cnNvcjogLW1vei16b29tLWluO1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkcHN3cF9fYmFja2dyb3VuZC1jb2xvcjtcblx0b3BhY2l0eTogMC44IWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgUE5HIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG4iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuXG5cbkBpbXBvcnQgXCIuLi9tYWluLXNldHRpbmdzXCI7XG5cblxuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHRvcDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0cmlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcblx0cGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuXHRcdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzRTVDOUE7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuXHRcdH1cblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjQ0NDO1xuXHRcdGNvbG9yOiAjQ0UyNzJEO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0RERDtcblx0fVxufVxuXG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuXG4ucHN3cF9fY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDRweDtcblxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjQkJCO1xuXHR9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHQvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuXHRcdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIHtcblx0LnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRcdGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0XHRhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblxuXHQucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuXHRcdC8qXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3Jcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wc3dwX19wcmVsb2FkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxufVxuXG5cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2Uge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0fVxufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cblxuLnBzd3BfX3VpLS1pZGxlIHtcblx0LnBzd3BfX3RvcC1iYXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcblx0LnBzd3BfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZSA9PSB0cnVlIHtcblx0LnBzd3AtLW1pbmltYWwtLWRhcmsge1xuXHRcdC5wc3dwX190b3AtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG5cblxuXG4vKlxuQ09OVEVOVFM6XG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXG4qL1xuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vLyAubUN1c3RvbVNjcm9sbGJhcnsgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKlxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuIiwiQGltcG9ydCAnc2xpY2snO1xuQGltcG9ydCAnbWcvbWFpbic7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICd0aW1lcGlja2VyJztcbkBpbXBvcnQgXCJwaG90b3N3aXBlL21haW5cIjtcbkBpbXBvcnQgXCJwaG90b3N3aXBlL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW5cIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJcIjtcblxuXG4ucHN3cF9fdG9wLWJhciB7XG4gICAgei1pbmRleDogMTAwO1xufVxuLnBzd3BfX2J1dHRvbi0tY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmhvdmVyIHtcblxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jdXN0b20tbGVmdCB7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTc2OCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctaS1hcnJvdy1yaWdodC1zbGlkZXItLXNtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tY3VzdG9tLXJpZ2h0IHtcbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC03NjgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1pLWFycm93LXJpZ2h0LXNsaWRlci0tc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3dwX19mbGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbn1cblxuLnBzd3BfX2ZsaXAtLWxlZnQge1xuXG59XG5cbi5wc3dwX19mbGlwLS1yaWdodCB7XG5cbn1cbiIsIi5wYWdlLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC02NDApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtLWNlbnRlciB7XHJcbiAgc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tc2VhcmNoIHtcclxuICAucGFnZS1jb250ZW50X193cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50X19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tZGV0YWlsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnRfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LS1hY2NvcmRpb24ge1xyXG4gIC5wYWdlLWNvbnRlbnRfX3dyYXAge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICBhc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tbGVmdC1hc2lkZSB7XHJcblxyXG4gIGFzaWRlIHtcclxuICAgIHdpZHRoOiAzMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDU5cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1waW5rLXRocmVlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tbGVmdC1wYWRkaW5nIHtcclxuICBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LS1yaWdodC1hc2lkZSB7XHJcbiAgc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzU1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMzU1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHdvO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJHdoaXRlLXR3bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZV9fZGF0ZXBpY2tlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLXJhZGlvIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicCgkYnAtNTQwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbi1yYWRpby0tc2luZ2xlIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlX19tb2JpbGUtZmlsdGVyIHtcclxuICAgICAgLmNvbHVtbi1yYWRpbywgLmNvbHVtbi1jaGVja2JveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoJGJwLTQxNCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2x1bW4tY2hlY2tib3gge1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC00ODApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRicC00MTQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKCRicC03MzYpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sdW1uLXJhZGlvIHtcclxuICAgICAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0taGlkZGVuLWFzaWRlIHtcclxuICBhc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LS1oaXN0b3J5LXN1Y2Nlc3Mge1xyXG4gIGFzaWRlIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWNvbnRlbnRfX3dyYXAge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tc3RydWN0dXJlIHtcclxuICBhc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1jb250ZW50X193cmFwIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tc2NoZWR1bGUge1xyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50X193cmFwIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hc2lkZV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYWdlLWNvbnRlbnQtLXJpZ2h0LWFzaWRlIHtcclxuICAgIGFzaWRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIGFzaWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb250ZW50X193cmFwIHtcclxuICAgICAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWNvbnRlbnQtLWZ1bGwge1xyXG4gICAgYXNpZGUge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1yaWdodDogMzU1cHg7XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICAuYi1wYWdpbmF0aW9uIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItcGFnaW5hdGlvbl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50X19oZWFkZXItZmlsdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkZ3JhcGUtcHVycGxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgc3ZnLWktZmlsdGVyLS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pLWZpbHRlci0tYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWktZmlsdGVyO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS1pbm5lciB7XHJcblxyXG59XHJcblxyXG4ucGFnZS1pbm5lci0tYm9yZGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1OXB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LXBpbmstdGhyZWU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pbm5lcl9fbGlzdCB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pbm5lcl9fbGlzdC0tbGVmdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLWlwYWQtMTAyNCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTY0MCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaW5uZXJfX2xpc3QtLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCRicC1pcGFkLTEwMjQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtNjQwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcmQge1xyXG4gICAgbWFyZ2luOiAgMCAxMHB4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWNhcmQge1xyXG4gICAgbWFyZ2luOiAgMCAxMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jYXJkLCAudmlkZW8tY2FyZCAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtNzgwKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTU0MCkge1xyXG4gICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaW5uZXJfX2xpc3QtLWdhbGxlcnkge1xyXG4gIC5nYWxsZXJ5LWNhcmQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCAjMTkxOTE5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKCRicC03ODApIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcmRfX3NpbmdsZS13cmFwIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcmRfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pbm5lcl9fbGlzdC0tcHJvamVjdCB7XHJcbiAgLnByb2plY3QtY2FyZF9fdGl0bGUge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRncmFwZS1wdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pbm5lcl9fbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGgyLm1haW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtaXBhZC0xMDI0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaW5uZXJfX21vYmlsZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4iLCIuc2l6ZS0xIHtcclxuXHJcbn1cclxuLnNpemUtMiB7XHJcbiAgem9vbTogMS4xO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlWSg0LjUlKTtcclxufVxyXG5cclxuLnNpemUtMyB7XHJcbiAgem9vbTogMS4yO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWSg4LjMlKTtcclxuXHJcbiAgLnR5cG9ncmFwaHlfX3dvcmstbW9kZSAud29yay1tb2RlX19jb2wtdGltZSAud29yay1tb2RlX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJwKCRicC0xNDQwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCgkYnAtMTI4MCkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1tYWluLXRhYl9faW5mby1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgYnAoJGJwLTE0NDApIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5ncmF5c2NhbGUge1xyXG5cclxuXHJcbiAgICAucGFnZSwuYi1mb290ZXIsIC5iLXBvcHVwLCAucHN3cCwgLmItaGVhZGVyX19ib3R0b20ge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYi1oZWFkZXJfX3RvcCB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iLWhvbWUtc3R1ZHkge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmJsdWVfYmxhY2ssICYud2hpdGVfYmxhY2sge1xyXG5cclxuICAgIC5iLWhlYWRlcl9fbWVudS1pdGVtLS13aGl0ZTphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYi1oZWFkZXJfX21lbnUtaXRlbSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICAgIC5iLWhlYWRlcl9fdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYi1mdWxscGFnZS1zbGlkZXJfX3RleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYi1zdWItaGVhZGVyX19ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5ub3VuLWNhcmRfX2RhdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXJkX19ib3R0b20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1nYWxsZXJ5LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYi1ob21lLWJhbm5lcl9fdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYi1ob21lLWJhbm5lciAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYi1mdWxscGFnZS1zbGlkZXJfX2l0ZW0gLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYi1zdWItaGVhZGVyLS1pbWFnZSAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbm5vdW4tc2xpZGVyLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICAgICNtYXAtY29udGFjdCB7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LWRhdGFfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1jYXJkX19pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItaGVhZGVyX19zdWItbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5iLWhlYWRlcl9fZXllIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iLWhlYWRlcl9fZXllLWNsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWxseSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmlzdWFsbHlfX2xpc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5X19mb250LWl0ZW0ge1xyXG4gICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudmlzdWFsbHlfX2ZvbnQtY29sb3Ige1xyXG4gICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzE5MTkxOSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5X19mb250LWNvbG9yLTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGUtcHVycGxlIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXBlLXB1cnBsZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5X19mb250LWNvbG9yLTIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMTkxOTE5IWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5X19mb250LWNvbG9yLTMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkNmZmIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjOWNkNmZmIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5X19jb250cm9sIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXBlLXB1cnBsZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmx1ZV9ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUREMUZGICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAqIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlERDFGRiAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5iLWhlYWRlcl9fdG9wIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxuICAgIC5iLWhlYWRlcl9fbWVudS1pdGVtIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19ib3ggYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgLmItc3ViLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7O1xyXG4gICAgfVxyXG4gICAgLmItbWFpbi10YWItLWlubmVyIC5iLW1haW4tdGFiX19pdGVtLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5REQxRkYgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IC0xcHggMCAwICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYi1ob21lLXN0dWR5IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iLXNvY2lhbF9fbGluay0taW5zdCB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmItcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNUM5QSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItaGVhZGVyX19sYW5nLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNUM5QSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItaGVhZGVyX19zZWFyY2gtYm94IGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNUM5QSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItLWNlbGw6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUREMUZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci0tY2VsbCAuZHAtbm90ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTVDOUEhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53aGl0ZV9ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItaGVhZGVyX190b3Age1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iLWhlYWRlcl9fbWVudS1pdGVtIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19ib3ggYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmItc3ViLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7O1xyXG4gICAgfVxyXG5cclxuICAgIC5iLW1haW4tdGFiLS1pbm5lciAuYi1tYWluLXRhYl9faXRlbS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItaG9tZS1zdHVkeSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYi1zb2NpYWxfX2xpbmstLWluc3Qge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iLXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iLWhlYWRlcl9fbGFuZy1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYi1oZWFkZXJfX3NlYXJjaC1ib3ggaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci0tY2VsbDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLS1jZWxsIC5kcC1ub3RlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmItaWNvbnMtY2FyZF9faXRlbS1pY29uIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBnIHtcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iXX0= */
