/*
Stylus variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon_home_width;
}

The large array-like variables contain all information about a single icon
$icon_home = x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet = width height image $spritesheet_sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  spriteWidth($icon_home)
}

.icon-email {
  sprite($icon_email)
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of Stylus

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

sprites($spritesheet_sprites);
*/
/*
Stylus variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon_home_width;
}

The large array-like variables contain all information about a single icon
$icon_home = x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet = width height image $spritesheet_sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  spriteWidth($icon_home)
}

.icon-email {
  sprite($icon_email)
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of Stylus

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

sprites($spritesheet_sprites);
*/
@font-face {
  font-family: 'Roboto SlabThin';
  font-weight: 100;
  font-style: normal;
  src: local('Roboto Slab Thin'), local('RobotoSlab-Thin'), url("../font/robotoslab/robotoslabthin.woff2") format('woff2'), url("../font/robotoslab/robotoslabthin.woff") format('woff'), url("../font/robotoslab/robotoslabthin.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto Slab Light';
  font-weight: 300;
  font-style: normal;
  src: local('Roboto Slab Light'), local('RobotoSlab-Light'), url("../font/robotoslab/robotoslablight.woff2") format('woff2'), url("../font/robotoslab/robotoslablight.woff") format('woff'), url("../font/robotoslab/robotoslablight.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto Slab Regular';
  font-weight: 400;
  font-style: normal;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url("../font/robotoslab/robotoslabregular.woff2") format('woff2'), url("../font/robotoslab/robotoslabregular.woff") format('woff'), url("../font/robotoslab/robotoslabregular.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto Slab Bold';
  font-weight: 700;
  font-style: normal;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url("../font/robotoslab/robotoslabbold.woff2") format('woff2'), url("../font/robotoslab/robotoslabbold.woff") format('woff'), url("../font/robotoslab/robotoslabbold.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto-Bold';
  font-weight: bold;
  font-style: normal;
  src: url("../font/roboto/Roboto-Bold.woff2") format('woff2'), url("../font/roboto/Roboto-Bold.woff") format('woff'), url("../font/roboto/Roboto-Bold.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto-Black';
  font-weight: 900;
  font-style: normal;
  src: url("../font/roboto/Roboto-Black.woff2") format('woff2'), url("../font/roboto/Roboto-Black.woff") format('woff'), url("../font/roboto/Roboto-Black.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto-Regular';
  font-weight: normal;
  font-style: normal;
  src: url("../font/roboto/Roboto-Regular.woff2") format('woff2'), url("../font/roboto/Roboto-Regular.woff") format('woff'), url("../font/roboto/Roboto-Regular.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto-Thin';
  font-weight: 100;
  font-style: normal;
  src: url("../font/roboto/Roboto-Thin.woff2") format('woff2'), url("../font/roboto/Roboto-Thin.woff") format('woff'), url("../font/roboto/Roboto-Thin.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto-Light';
  font-weight: 300;
  font-style: normal;
  src: url("../font/roboto/Roboto-Light.woff2") format('woff2'), url("../font/roboto/Roboto-Light.woff") format('woff'), url("../font/roboto/Roboto-Light.ttf") format('truetype');
}
@font-face {
  font-family: 'Roboto-Medium';
  font-weight: 500;
  font-style: normal;
  src: url("../font/roboto/Roboto-Medium.woff2") format('woff2'), url("../font/roboto/Roboto-Medium.woff") format('woff'), url("../font/roboto/Roboto-Medium.ttf") format('truetype');
}
@font-face {
  font-family: 'Cerapro-Bold';
  src: url("../font/cerapro/CeraPRO-Bold.woff2") format('woff2'), url("../font/cerapro/CeraPRO-Bold.woff") format('woff'), url("../font/cerapro/CeraPRO-Bold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Cerapro-Normal';
  src: url("../font/cerapro/CeraPRO.woff2") format('woff2'), url("../font/cerapro/CeraPRO.woff") format('woff'), url("../font/cerapro/CeraPRO.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Cerapro-Medium';
  src: url("../font/cerapro/CeraPRO-Medium.woff2") format('woff2'), url("../font/cerapro/CeraPRO-Medium.woff") format('woff'), url("../font/cerapro/CeraPRO-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Muller-Bold';
  src: url("../font/muller/Muller-Bold.woff") format('woff2'), url("../font/muller/Muller-Bold.woff") format('woff'), url("../font/muller/Muller-Bold.woff") format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Muller-Regular';
  src: url("../font/muller/Muller-Regular.woff") format('woff2'), url("../font/muller/Muller-Regular.woff") format('woff'), url("../font/muller/Muller-Regular.woff") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Muller-Medium';
  src: url("../font/muller/muller-Medium.woff") format('woff2'), url("../font/muller/muller-Medium.woff") format('woff'), url("../font/muller/muller-Medium.woff") format('truetype');
  font-weight: 500;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  font: inherit;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
*:focus,
*:active,
*:hover {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  -moz-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.article-preview {
  margin-right: 1.25rem;
  margin-bottom: 2.5rem;
  margin-left: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 260px;
  min-height: 26.2rem;
  color: #000e14;
}
.article-preview:nth-last-child(1) {
  margin-right: auto;
}
.article-preview__img {
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 260px;
}
.article-preview__date {
  margin-bottom: 0.9rem;
  font-size: 1rem;
  color: #808080;
}
.article-preview__desription {
  margin-bottom: 0.625rem;
  overflow: hidden;
  max-height: 144px;
  font-size: 1rem;
  line-height: 1.5;
}
.article-preview__desription img {
  display: none;
}
.article-preview__link {
  margin-top: auto;
  margin-right: auto;
  font-size: 1rem;
}
@media screen and (max-width: 1220px) {
  .article-preview:nth-last-child(1) {
    margin-right: 1.25rem;
  }
}
.articles-list {
  position: relative;
  margin-bottom: 8.75rem;
}
.articles-list--all-news {
  margin-bottom: 2.5rem;
  padding-top: 5rem;
}
.articles-list__header {
  margin: 0 auto;
  margin-bottom: 2.75rem;
  padding-right: 10px;
  padding-left: 10px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1182px;
  font-size: 2.5rem;
  line-height: 1;
  color: #000e14;
}
a.articles-list__header-link {
  margin: auto 0;
  margin-left: auto;
  font-size: 1.25rem;
  color: #000e14;
  border-bottom: 1px solid rgba(32,32,32,0.2);
}
a.articles-list__header-link:hover {
  color: #004d9a;
  border-bottom: 1px solid rgba(0,77,154,0.2);
}
.articles-list__items.container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1220px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.articles-list__item {
  margin-bottom: 40px;
  width: 100%;
  max-width: 260px;
  height: 419px;
  background-color: #efefef;
}
@media screen and (max-width: 1170px) {
  .articles-list__header {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
  a.articles-list__header-link {
    position: absolute;
    z-index: 2;
    right: 50%;
    bottom: 0;
    margin: auto;
    transform: translateX(50%);
  }
  .articles-list__items {
    margin: auto;
    max-width: 560px;
  }
}
@media screen and (max-width: 768px) {
  .articles-list {
    margin-bottom: 4rem;
  }
  .article-preview {
    margin: 0;
    margin-bottom: 2.5rem;
    width: 100%;
    max-width: 360px;
  }
  .article-preview:nth-last-child(1) {
    margin-right: 0;
  }
  .article-preview__img {
    width: 100%;
    max-width: 360px;
  }
}
@media screen and (max-width: 598px) {
  .articles-list__items {
    max-width: 260px;
  }
}
.carusel {
  overflow: hidden;
  width: 100%;
}
.carusel__container-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.carusel__logo-img {
  margin: 1.25rem 2.5rem;
  display: block;
  width: 8rem;
}
.container.container--company-card {
  padding-right: 14.25px;
  padding-left: 14.25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.company-card {
  margin-bottom: 3.25rem;
  width: 100%;
  max-width: 560px;
}
.company-card__link {
  margin-bottom: 1.25rem;
  padding: 17px 0;
  display: block;
  font-size: 1.25rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #1e53b5;
  border-radius: 5px;
}
.company-card__link:hover {
  background-color: #0e3777;
}
.company-card__img {
  width: 100%;
}
.company-list {
  padding-top: 3.5rem;
}
.company-list-header__caption {
  margin-bottom: 1.25rem;
  font-size: 6.38rem;
  text-align: left;
}
.company-list-header__lead {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 5.25px;
  font-family: Muller-Bold;
  font-size: 1.5rem;
}
.company-list-header__desc {
  margin-bottom: 1.25rem;
  padding-left: 5.25px;
  font-size: 1.25rem;
  line-height: 1.25;
}
@media screen and (max-width: 681px) {
  .company-list-header__caption {
    font-size: 12.12vw;
  }
}
.devices-sales-section {
  margin-bottom: 5rem;
}
.devices-sales {
  margin-bottom: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.devices-sales--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.devices-sales__features {
  width: 50%;
  max-width: 560px;
  color: #000e14;
  -ms-flex-item-align: center;
      align-self: center;
}
.devices-sales__title {
  margin-bottom: 1.25rem;
  font-family: 'Muller-Regular';
  font-size: 1.5rem;
}
.devices-sales__description {
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  line-height: 1.25;
}
.devices-sales__list {
  margin-bottom: 2.5rem;
}
.devices-sales__list-item {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #808080;
}
.devices-sales__img {
  margin-right: 2.5rem;
  width: 50%;
  max-width: 560px;
  max-height: 560px;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
  -ms-flex-item-align: center;
      align-self: center;
}
.devices-sales__payment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.devices-sales__payment-price {
  margin: auto 0;
  padding-right: 1.25rem;
}
@media screen and (max-width: 768px) {
  .devices-sales {
    margin-right: auto;
    margin-left: auto;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .devices-sales__img {
    margin: auto;
    margin-bottom: 2.5rem;
    width: 100%;
  }
  .devices-sales__features {
    width: 100%;
  }
  .devices-sales__title {
    text-align: left;
  }
  .devices-sales__payment {
    -ms-flex-pack: left;
        justify-content: left;
  }
}
.faq-list {
  margin-bottom: 10rem;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.category-list {
  margin-right: 40px;
  width: 100%;
  max-width: 360px;
}
.category-list__item {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  border: 1px solid #fff;
}
.category-list__item:nth-last-child(1) .category-list__link-wrap {
  border-bottom: 1px solid #fff;
}
.category-list__item .category-list__link-wrap {
  border-bottom: 1px solid #ebebeb;
}
.category-list__link-wrap {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid #ebebeb;
}
.category-list__item--active {
  background-color: #f7f7f7;
  border: 1px solid #ebebeb;
}
.category-list__item--active .category-list__link-wrap {
  border-bottom: 1px solid #f7f7f7;
}
.category-list__link {
  position: relative;
  padding-top: 0.25rem;
  padding-left: 32px;
  padding-bottom: 0.25rem;
  display: inline-block;
  font-size: 1.25rem;
  text-decoration: none;
  color: #000e14;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
}
.category-list__link:hover {
  color: #8e0000;
  filter: hue-rotate(195deg);
}
.category-list__link--email {
  background-image: url("../images/icon_email.png");
}
.category-list__link--email:hover {
  background-image: url("../images/hover/icon_email.png");
}
.category-list__link--play {
  background-image: url("../images/icon_play.png");
}
.category-list__link--play:hover {
  background-image: url("../images/hover/icon_play.png");
}
.category-list__link--list {
  background-image: url("../images/icon_list.png");
}
.category-list__link--list:hover {
  background-image: url("../images/hover/icon_list.png");
}
.category-list__link--payment {
  background-image: url("../images/icon_payment.png");
}
.category-list__link--payment:hover {
  background-image: url("../images/hover/icon_payment.png");
}
.category-list__link--info {
  background-image: url("../images/icon_info.png");
}
.category-list__link--info:hover {
  background-image: url("../images/hover/icon_info.png");
}
.category-content {
  display: none;
  width: 100%;
  background-color: #f7f7f7;
  border: 1px solid #ebebeb;
}
.category-content--active {
  display: block;
}
.category-content__item {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
.category-content__item:nth-last-child(1) .category-content__link {
  border-bottom: none;
}
.category-content__link {
  padding-top: 2.5rem;
  padding-right: 6px;
  padding-bottom: 2.5rem;
  display: block;
  font-size: 1.25rem;
  text-decoration: none;
  color: #000e14;
  background-image: url("../images/icon_link.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 22px;
  border-bottom: 1px solid #ebebeb;
}
.category-content__link:hover {
  color: #8e0000;
  filter: hue-rotate(195deg);
  background-image: url("../images/hover/icon_link.png");
}
@media screen and (min-width: 3200px) {
  .category-list__link--email {
    background-image: url("../images/icon_email@2x.png");
  }
  .category-list__link--email:hover {
    background-image: url("../images/hover/icon_email@2x.png");
  }
  .category-list__link--play {
    background-image: url("../images/icon_play@2x.png");
  }
  .category-list__link--play:hover {
    background-image: url("../images/hover/icon_play@2x.png");
  }
  .category-list__link--list {
    background-image: url("../images/icon_list@2x.png");
  }
  .category-list__link--list:hover {
    background-image: url("../images/hover/icon_list@2x.png");
  }
  .category-list__link--payment {
    background-image: url("../images/icon_payment@2x.png");
  }
  .category-list__link--payment:hover {
    background-image: url("../images/hover/icon_payment@2x.png");
  }
  .category-list__link--info {
    background-image: url("../images/icon_info@2x.png");
  }
  .category-list__link--info:hover {
    background-image: url("../images/hover/icon_info@2x.png");
  }
  .category-content__link {
    background-image: url("../images/icon_link@2x.png");
  }
  .category-content__link:hover {
    background-image: url("../images/hover/icon_link@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .category-list__link--email {
    background-image: url("../images/icon_email@2x.png");
  }
  .category-list__link--email:hover {
    background-image: url("../images/hover/icon_email@2x.png");
  }
  .category-list__link--play {
    background-image: url("../images/icon_play@2x.png");
  }
  .category-list__link--play:hover {
    background-image: url("../images/hover/icon_play@2x.png");
  }
  .category-list__link--list {
    background-image: url("../images/icon_list@2x.png");
  }
  .category-list__link--list:hover {
    background-image: url("../images/hover/icon_list@2x.png");
  }
  .category-list__link--payment {
    background-image: url("../images/icon_payment@2x.png");
  }
  .category-list__link--payment:hover {
    background-image: url("../images/hover/icon_payment@2x.png");
  }
  .category-list__link--info {
    background-image: url("../images/icon_info@2x.png");
  }
  .category-list__link--info:hover {
    background-image: url("../images/hover/icon_info@2x.png");
  }
  .category-content__link {
    background-image: url("../images/icon_link@2x.png");
  }
  .category-content__link:hover {
    background-image: url("../images/hover/icon_link@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .category-list__link--email {
    background-image: url("../images/icon_email@2x.png");
  }
  .category-list__link--email:hover {
    background-image: url("../images/hover/icon_email@2x.png");
  }
  .category-list__link--play {
    background-image: url("../images/icon_play@2x.png");
  }
  .category-list__link--play:hover {
    background-image: url("../images/hover/icon_play@2x.png");
  }
  .category-list__link--list {
    background-image: url("../images/icon_list@2x.png");
  }
  .category-list__link--list:hover {
    background-image: url("../images/hover/icon_list@2x.png");
  }
  .category-list__link--payment {
    background-image: url("../images/icon_payment@2x.png");
  }
  .category-list__link--payment:hover {
    background-image: url("../images/hover/icon_payment@2x.png");
  }
  .category-list__link--info {
    background-image: url("../images/icon_info@2x.png");
  }
  .category-list__link--info:hover {
    background-image: url("../images/hover/icon_info@2x.png");
  }
  .category-content__link {
    background-image: url("../images/icon_link@2x.png");
  }
  .category-content__link:hover {
    background-image: url("../images/hover/icon_link@2x.png");
  }
}
@media screen and (max-width: 890px) {
  .category-list__link,
  .category-content__link {
    font-size: 0.9rem;
  }
  .category-list__link-wrap {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .category-content__link {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
  .category-list__link {
    background-size: contain;
  }
  .category-content__link {
    background-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .category-list__link,
  .category-content__link {
    font-size: 0.7rem;
  }
  .category-list__link-wrap {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .category-content__link {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 570px) {
  .category-list__link,
  .category-content__link {
    font-size: 0.5rem;
  }
  .category-list__link-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .category-content__link {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
  .category-content__link {
    background-size: 1rem;
  }
}
@media screen and (max-width: 450px) {
  .section-special-header__lead br {
    display: none;
  }
  .category-list {
    margin-right: 2%;
  }
  .category-list__link,
  .category-content__link {
    font-size: 1.75vw;
  }
  .category-list__link-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .category-content__link {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    background-size: 2.25vw;
  }
  .category-content__item,
  .category-list__item {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}
.footer-list__header {
  margin-bottom: 1.8rem;
  font-family: 'Muller-Regular';
  font-size: 1.5rem;
}
.footer-list__item {
  margin-bottom: 0.8rem;
}
a.footer-list__link {
  font-size: 1rem;
  color: #808080;
  border-bottom: 1px solid rgba(128,128,128,0.2);
}
a.footer-list__link:hover {
  color: #fff;
  border-color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
@media screen and (max-width: 1020px) {
  .footer-list {
    margin-bottom: 2.25rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-list {
    width: 100%;
    max-width: 260px;
    text-align: center;
  }
  .footer-list__header {
    text-align: center;
  }
}
.pages-footer {
  margin-top: auto;
  padding-top: 5rem;
  overflow: hidden;
  font-size: 1rem;
  color: #fff;
  background-color: #000e14;
}
.pages-footer__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.pages-footer__info {
  margin-top: 4.5rem;
  padding-top: 2.2rem;
  padding-bottom: 2.5rem;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  color: #808080;
  border-top: 1px solid #404040;
}
.section-header__lead.section-header__lead--form-callback {
  margin-bottom: 2.5rem;
  font-size: 1.5rem;
}
.form-modal__overlay-callback {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  display: none;
  overflow-x: scroll;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
}
.form-modal__container.form-modal__container--callback {
  margin: auto;
  width: 100%;
}
.callback-modal.form-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1160px;
  transform: translate(-50%, -50%);
}
.callback-modal {
  background-color: #fff;
}
.form__container.form__container--form-contact-plug {
  padding-top: 2.5rem;
  padding-right: 4.0625rem;
  padding-left: 4.0625rem;
  padding-bottom: 0;
  max-width: 760px;
}
.form__form.form--form-contact-plug {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}
.form-modal__row.form-contact-plug__row--button {
  max-width: 260px;
}
.pages-button.form-contact-plug__button-submit {
  margin: auto;
  margin-bottom: 1.35rem;
  width: 100%;
  max-width: 260px;
}
.form__footnote.form__footnote--form-contact-plug-modal {
  margin-bottom: 2.5rem;
}
.section-header__lead.section-header__lead--form-contact {
  margin-bottom: 2.8rem;
}
.form-modal__overlay-list {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
}
.container.form-modal__container.form-modal__container--list-services {
  margin: auto;
  overflow-y: scroll;
  width: 100%;
  height: 85vh;
  background-color: #fff;
}
.form-modal__close.form-modal__close--list {
  position: fixed;
}
.list-services-modal.form-modal {
  position: fixed;
  top: 7.5vh;
  left: 50%;
  width: 100%;
  max-width: 1160px;
  height: 85vh;
  transform: translate(-50%, 0);
}
.list-services-modal {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .list-services-modal.form-modal {
    height: 100vh;
  }
  .form-modal__container.form-modal__container--list-services {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 100vh;
  }
  .container.form-modal__container.form-modal__container--list-services {
    height: 100vh;
  }
  .list-services-modal.form-modal {
    position: fixed;
    top: 0;
    height: 100vh;
  }
}
.form-modal__overlay {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
}
.form-modal {
  position: fixed;
  z-index: 9999999;
  top: 50%;
  left: 50%;
  display: none;
  width: 100%;
  max-width: 1160px;
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.25);
  transform: translate(-50%, -50%);
}
.container.form-modal__container {
  padding-top: 5.4rem;
  background-color: #fff;
  -ms-flex-pack: center;
      justify-content: center;
}
.form-modal__close {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-image: url("../images/close_icon.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.form-modal__close:hover {
  background-image: url("../images/close_icon-hover.png");
}
.section-header__lead.section-header__lead--form-modal {
  margin-bottom: 2.5rem;
}
.form-modal__form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 760px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.form-modal__row {
  margin-bottom: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 260px;
}
.form-modal__row--button {
  max-width: 165px;
}
.form__footnote.form__footnote--form-modal {
  margin-bottom: 5rem;
}
.pages-button.form-payment__button-submit {
  margin-top: auto;
  margin-bottom: 1.35rem;
  max-width: 160px;
}
.form-modal__brands {
  margin: auto;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 280px;
  height: 64px;
  background-image: url("../images/payment-brands.png");
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 3200px) {
  .form-modal__close {
    background-image: url("../images/close_icon@2x.png");
  }
  .form-modal__close:hover {
    background-image: url("../images/close_icon-hover.png");
  }
  .form-modal__brands {
    background-image: url("../images/payment-brands@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .form-modal__close {
    background-image: url("../images/close_icon@2x.png");
  }
  .form-modal__close:hover {
    background-image: url("../images/close_icon-hover.png");
  }
  .form-modal__brands {
    background-image: url("../images/payment-brands@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .form-modal__close {
    background-image: url("../images/close_icon@2x.png");
  }
  .form-modal__close:hover {
    background-image: url("../images/close_icon-hover.png");
  }
  .form-modal__brands {
    background-image: url("../images/payment-brands@2x.png");
  }
}
@media screen and (max-width: 1160px) {
  .form-modal__close {
    top: 10px;
    right: 10px;
    background-position: center;
    background-size: 80%;
  }
}
@media screen and (max-width: 868px) {
  .form-modal {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: #fff;
    transform: translate(0);
  }
  .form-modal__form {
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
}
@media screen and (max-width: 768px) {
  .form__footnote.form__footnote--form-modal {
    margin-bottom: 2.5rem;
  }
  .container.form-modal__container {
    position: absolute;
    top: 50%;
    left: 50%;
    padding-top: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    overflow-y: scroll;
    -ms-flex-direction: row;
        flex-direction: row;
    height: 100vh;
    transform: translate(-50%, -50%);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
@media screen and (max-width: 565px) {
  .form-modal__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 500px) {
  .form-modal {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: #fff;
    transform: translate(0);
  }
  .form-modal__row {
    width: 100%;
  }
  .form-modal__row--button {
    margin-bottom: 0.25rem;
    max-width: 260px;
  }
  .form-payment__button-submit {
    margin: auto;
    min-width: 260px;
  }
  .form-modal__close {
    top: 10px;
    right: 10px;
    background-position: center;
    background-size: 80%;
  }
  .form-modal__brands {
    margin-bottom: 2.5rem;
  }
}
.form-modal__overlay-popup {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  display: none;
  overflow-x: scroll;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
}
.section-header__lead--popup.section-header__lead--popup {
  margin-bottom: 2.25rem;
}
.section-header.section-header--popup-hidden {
  display: none;
}
.section-header__focus {
  color: #005ebb;
}
.section-header.section-header--success {
  margin-bottom: 4.4rem;
}
.form__input.form__input--popup {
  margin-bottom: 0;
}
.pages-link.pages-link--popup {
  margin: auto 0;
  max-width: 165px;
  border: none;
}
.pages-link.pages-link--popup:hover {
  border: none;
}
.pages-button.form-popup__button-submit {
  width: 100%;
  max-width: 260px;
}
.popup-modal__error {
  display: none;
}
.section-header__lead.section-header__lead--form-profile {
  margin-bottom: 2.5rem;
}
.form__profile {
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 760px;
  color: #000e14;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.form__profile-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 360px;
}
.form__profile-row-30 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 248px;
}
.form__profile-row-full {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.form__input--file-load {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
}
.form__input--file-load + label {
  margin-bottom: 1.25rem;
  padding: 1.375rem;
  padding-left: 3.25rem;
  max-height: 66px;
  font-size: 1.25rem;
  cursor: pointer;
  background-color: #f7f7f7;
  background-image: url("../images/load-file_icon.png");
  background-repeat: no-repeat;
  background-position: 0.968rem center;
  background-size: 1.5rem;
  border: 1px solid #000e14;
  border-radius: 4px;
}
.form__input--file-load + label:hover {
  background-image: url("../images/load-file_icon-hover.png");
}
.form__input--file-load + label:hover {
  color: #004d9a;
}
.form__profile-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  background-color: #f7f7f7;
}
button.form__button-submit.form__button-submit--profile {
  max-width: 160px;
}
@media screen and (max-width: 620px) {
  .form__profile-row-30 {
    max-width: 210px;
  }
  .form__input--file-load + label {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
}
@media screen and (min-width: 3200px) {
  .form__input--file-load + label {
    background-image: url("../images/load-file_icon@3x.png");
  }
  .form__input--file-load + label:hover {
    background-image: url("../images/load-file_icon-hover@3x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .form__input--file-load + label {
    background-image: url("../images/load-file_icon@2x.png");
  }
  .form__input--file-load + label:hover {
    background-image: url("../images/load-file_icon-hover@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .form__input--file-load + label {
    background-image: url("../images/load-file_icon@2x.png");
  }
  .form__input--file-load + label:hover {
    background-image: url("../images/load-file_icon-hover@2x.png");
  }
}
.form-modal--status {
  max-width: 560px;
}
.form-status__button-close {
  margin: auto;
  margin-bottom: 5rem;
  padding: 1.25rem;
  width: 100%;
  max-width: 160px;
}
.section-header__lead.section-header__lead--form-status {
  margin-bottom: 2.5rem;
}
.form__container {
  margin: 0 auto;
  margin-bottom: 5rem;
  padding: 5rem 10px;
  width: 100%;
  max-width: 1182px;
  background-color: #f7f7f7;
}
.form__form {
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 760px;
  color: #000e14;
}
.form__label {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}
.form__input {
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  font-size: 1.25rem;
  background-color: rgba(255,255,255,0);
  border: 1px solid #000e14;
  border-radius: 4px;
}
textarea.form__input {
  margin-bottom: 2.5rem;
  background-color: rgba(255,255,255,0);
}
button.form__button-submit {
  margin: auto;
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 216px;
}
.form__footnote {
  margin: auto;
  width: 100%;
  max-width: 560px;
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .form__container {
    margin-bottom: 0;
    padding: 5rem 1.25rem;
  }
  .form__footnote {
    font-size: 12px;
    line-height: 1.4;
  }
  .form__input {
    margin-bottom: 1rem;
  }
}
.pages-button.pages-button--plug {
  max-width: 300px;
}
.pages-header.pages-header--plug {
  position: fixed;
  z-index: 1;
  top: 0;
  margin-bottom: 0;
  padding: 1.25rem 10px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 5px 21px -5px rgba(0,0,0,0.2);
}
.section-special-header.section-special-header--plug {
  padding-top: 16.5rem;
}
.section-special-header__caption.section-special-header__caption--plug {
  margin-bottom: 1.25rem;
}
.section-special-header__lead.section-special-header__lead--plug {
  margin-bottom: 7.5rem;
  line-height: 1.45;
}
@media screen and (max-width: 1160px) {
  .section-special-header__lead.section-special-header__lead--plug br {
    display: none;
  }
}
.company-logo {
  padding: 35px 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 300px;
  max-height: 76px;
  text-indent: -9999px;
  background-color: #FFF;
  background-image: url("../images/company-logo.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .company-logo--mobile {
    margin-right: auto;
    padding: 0;
    width: 55%;
    max-width: 165px;
    height: 36px;
    background-position: center;
    background-size: 83%;
  }
}
.pages-header {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
}
.pages-header--mobile {
  display: none;
}
.pages-header__contacts {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.pages-header__phone-link {
  text-decoration: none;
  color: #808080;
}
.pages-header__phone {
  color: #000;
}
@media screen and (max-width: 768px) {
  .pages-header {
    display: none;
  }
  .pages-header--mobile {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
  }
  .container.container--header-mobile {
    margin-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
  }
  .pages-header__menu-mobile {
    position: relative;
    z-index: 1;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    display: block;
    width: 20px;
    height: 14px;
    cursor: pointer;
  }
  .pages-header__menu-mobile span {
    position: relative;
    right: 0;
    margin-bottom: 4px;
    display: block;
    width: 20px;
    height: 2px;
    cursor: pointer;
    background: #c4c4c4;
    transition: 0.7s ease;
    transform: rotate(0);
  }
  .pages-header__menu-mobile.open span:nth-child(1) {
    top: 6px;
    transition: 0.7s ease;
    transform: rotate(135deg);
  }
  .pages-header__menu-mobile.open span:nth-child(2) {
    bottom: 300px;
    opacity: 0;
  }
  .pages-header__menu-mobile.open span:nth-child(3) {
    top: -6px;
    transition: 0.7s ease;
    transform: rotate(-135deg);
  }
  .pages-header__contacts {
    margin: 0 auto;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .pages-header__phone-link {
    margin: 16px;
    padding-right: 0;
  }
  .navbar-list li {
    display: none;
  }
  .navbar-list :nth-child(-n+2) {
    display: block;
  }
}
html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 100.01%;
}
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: 'Muller-Regular', 'PT sans', 'pt_sansrubl', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Muller-Bold', 'PT sans', 'pt_sansrubl', sans-serif;
}
.page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 1.25rem;
}
.container {
  position: relative;
  margin: 0 auto;
  padding: 0 0.625rem;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1182px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hidden {
  display: none;
  visibility: hidden;
}
.pages-button {
  -ms-flex-align: center;
      align-items: center;
  padding: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 250px;
  max-height: 64px;
  font-size: 1.25rem;
  text-decoration: none;
  color: #fff;
  background-color: #005ebb;
  border: none;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
  -ms-flex-pack: center;
      justify-content: center;
}
.pages-button:hover {
  color: #fff;
  background-color: #004d9a;
}
a:not([class]) {
  padding-bottom: 2px;
  text-decoration: none;
  color: #000e14;
  background: transparent;
  border-bottom: 1px solid rgba(32,32,32,0.2);
}
.pages-link {
  padding-bottom: 2px;
  line-height: 1.25;
  text-decoration: none;
  color: #005ebb;
  border-bottom: 1px solid rgba(0,94,187,0.2);
}
.pages-link:hover {
  text-decoration: none;
  color: #004d9a;
  border-bottom: 1px solid rgba(0,77,154,0.2);
}
a.not-active-link {
  text-decoration: none;
  cursor: default;
  pointer-events: none;
  color: rgba(97,97,97,0.79);
  border: none;
}
a.not-active-link:hover {
  color: #000e14;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 80.01%;
  }
  .container {
    margin: 0 auto;
    padding: 0 2.5rem;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .container {
    margin: 0 auto;
    padding: 0 1.25rem;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
  }
}
.page--plug {
  min-width: 1182px;
}
.pages-footer--plug {
  padding-top: 0;
}
.pages-footer__info--plug {
  margin-top: 0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border: none;
}
.preloader {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  overflow: visible;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url("../images/loading.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px;
}
.navbar {
  z-index: 9;
  background-color: #fff;
  border-top: 1px solid #eaeaea;
  box-shadow: 0 8px 10px 0 rgba(0,0,0,0.2);
}
.nav-mobile {
  display: none;
}
.navbar-list {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.navbar-list__item,
.menu-item {
  margin-left: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.navbar-list__link,
.menu-item a {
  padding: 27.5px 0;
  text-decoration: none;
  color: #000e14;
  border-bottom: 2px solid rgba(213,0,0,0);
  transition: 0.3s;
}
.navbar-list__link:hover,
.menu-item a:hover {
  text-decoration: none;
  color: #004d9a;
  border-bottom: 2px solid #004d9a;
}
.navbar-list__item--active,
.current-menu-item a {
  color: #004d9a;
  border-bottom: 2px solid #004d9a;
}
.sticky {
  position: fixed;
  z-index: 999999;
  top: 0;
  width: 100%;
}
.before-sticky {
  margin-bottom: 98px;
}
@media screen and (max-width: 1200px) {
  .navbar-list__link,
  .menu-item a {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .container.container--navbar-mobile {
    padding: 0;
  }
  .navbar-list {
    margin: 0 auto;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .nav-mobile {
    display: none;
    width: 100%;
    border-top: 1px solid #eaeaea;
  }
  .nav-mobile__list {
    padding: 20px;
  }
  .nav__item-mobile {
    margin-bottom: 10px;
    text-align: center;
  }
  .nav__item-mobile:nth-last-child(1) {
    margin-bottom: 0;
  }
  .nav__link-mobile {
    text-decoration: none;
    color: #000e14;
  }
  .navbar-list__item,
  .menu-item {
    margin: 0 0.5rem;
  }
  .navbar-list__link,
  .menu-item a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 460px) {
  .navbar-list__link,
  .menu-item a {
    padding: 22px 0;
    font-size: 3.85vw;
  }
  .before-sticky {
    margin-bottom: 82px;
  }
}
.news-article {
  margin: auto;
  padding: 0 10px;
  width: 100%;
  max-width: 782px;
}
.news-article__header {
  margin-bottom: 2.5rem;
  padding-top: 10rem;
  height: auto;
  font-size: 2.5rem;
  line-height: 1.25;
}
.news-article__content {
  margin-bottom: 2.8rem;
  font-size: 1.25rem;
  line-height: 1.3;
}
.news-article__content p {
  margin-bottom: 2.5rem;
}
.news-article__content a {
  padding-bottom: 2px;
  line-height: 1.25;
  text-decoration: none;
  color: #005ebb;
  border-bottom: 1px solid rgba(0,94,187,0.2);
}
.news-article__content a:hover {
  text-decoration: none;
  color: #004d9a;
  border-bottom: 1px solid rgba(0,77,154,0.2);
}
.news-article__date {
  margin-bottom: 10rem;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #808080;
}
.person-card {
  margin-bottom: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 360px;
  background-color: #fff;
  border: 1px solid #ebebeb;
  box-shadow: 0 4px 23px -5px rgba(0,0,0,0.2);
}
.person-card__photo {
  margin: auto;
  margin-bottom: 1.25rem;
  width: 100%;
  height: 347px;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.person-card__photo--person-one {
  background-image: url("../images/personal/1.jpg");
}
.person-card__photo--person-second {
  background-image: url("../images/personal/2.jpg");
  background-position: center 100%;
}
.person-card__photo--person-third {
  background-image: url("../images/personal/3.jpg");
  background-position: center -22px;
}
.person-card__name {
  margin-bottom: 1.25rem;
  width: 100%;
  font-family: 'Muller-Regular';
  font-size: 1.5rem;
  text-align: center;
}
.person-card__phone {
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
  width: 100%;
  max-width: 100px;
  font-size: 1.5rem;
  text-align: center;
  border: none;
}
.person-card__phone:hover {
  border: none;
}
.person-card__email {
  margin-bottom: 1.25rem;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #000e14;
  border: none;
}
.person-card__email:hover {
  color: #004d9a;
}
.product-card__wrapper {
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.product-card {
  margin-bottom: 1.25rem;
  padding: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 360px;
  min-height: 27.5rem;
  text-align: center;
  border: 1px solid #ebebeb;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
}
.product-card--active {
  padding: 2.43rem;
  border: 2px solid #005ebb;
  box-shadow: none;
}
.product-card__header {
  margin-bottom: 1.25rem;
  font-size: 24px;
  line-height: 1.25;
  color: #000e14;
}
.product-card__header h2,
.product-card__header h3,
.product-card__header h4,
.product-card__header h5,
.product-card__header h6 {
  font-family: 'Muller-Regular';
}
.product-card__option {
  margin-bottom: 0.8rem;
}
.product-card__option-link {
  padding-top: 0.25rem;
  padding-left: 28px;
  text-decoration: none;
  color: #000e14;
  background-image: url("../images/icon_full-info.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.25rem;
}
.product-card__option-link:hover {
  color: #8e0000;
  background-image: url("../images/hover/icon_full-info.png");
  filter: hue-rotate(195deg);
}
.product-card__option-link.not-active-link {
  cursor: default;
}
.product-card__option-link.not-active-link:hover {
  color: #000e14;
  background-image: url("../images/icon_full-info.png");
}
.product-card__cost {
  margin-top: auto;
  margin-bottom: 1.5rem;
}
.product-card__button {
  margin: 0 auto;
  width: 100%;
}
.products-card__link {
  margin: auto;
  font-size: 0.875rem;
}
@media screen and (max-width: 780px) {
  .product-card__wrapper {
    margin-bottom: 2.5rem;
  }
  .product-card__wrapper:nth-last-child(1) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 3200px) {
  .product-card__option-link {
    background-image: url("../images/icon_full-info@3x.png");
  }
  .product-card__option-link:hover {
    background-image: url("../images/hover/icon_full-info@3x.png");
  }
  .product-card__option-link.not-active-link:hover {
    background-image: url("../images/icon_full-info@3x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .product-card__option-link {
    background-image: url("../images/icon_full-info@2x.png");
  }
  .product-card__option-link:hover {
    background-image: url("../images/hover/icon_full-info@2x.png");
  }
  .product-card__option-link.not-active-link:hover {
    background-image: url("../images/icon_full-info@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .product-card__option-link {
    background-image: url("../images/icon_full-info@3x.png");
  }
  .product-card__option-link:hover {
    background-image: url("../images/hover/icon_full-info@3x.png");
  }
  .product-card__option-link.not-active-link:hover {
    background-image: url("../images/icon_full-info@3x.png");
  }
}
.products-list__section {
  width: 100%;
  max-width: 1220px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.products-list {
  margin-bottom: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.products-list__card {
  margin-right: 1.25rem;
  margin-bottom: 2.5rem;
  margin-left: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.products-list__card--left-center {
  margin: 0;
  margin-right: 1.25rem;
  margin-bottom: 2.5rem;
}
.products-list__card--right-center {
  margin: 0;
  margin-bottom: 2.5rem;
  margin-left: 1.25rem;
}
.products-list__link {
  margin: auto;
  margin-top: 1.25rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 1160px) {
  .products-list {
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
  .products-list__card--left-center,
  .products-list__card--right-center {
    margin: 0;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 810px) {
  .products-list {
    margin: auto;
    margin-bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    width: auto;
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 780px) {
  .products-list__card--left-center,
  .products-list__card--right-center {
    margin: 0;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 340px) {
  .products-list__header {
    margin-bottom: 1.25rem;
    width: 100%;
    font-size: 5rem;
  }
  .products-list__lead {
    font-size: 1.7rem;
  }
}
.products-popular {
  margin-bottom: 10.55rem;
}
.products-popular__articles {
  margin: 0 auto;
  margin-bottom: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 760px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.products-popular__sub-description {
  margin: auto;
  width: 100%;
  max-width: 500px;
  font-size: 0.875rem;
  line-height: 1.25;
  text-align: center;
  color: #808080;
}
.products-popular__article {
  width: 50%;
  max-width: 360px;
  height: 440px;
  text-align: center;
  background-color: #ddd;
}
@media screen and (max-width: 780px) {
  .products-popular__articles {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
  }
  .products-popular {
    margin-bottom: 0;
  }
}
.products-section.container {
  margin: 0 auto;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 1220px;
  border-bottom: 1px solid #ebebeb;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.products-table {
  margin: 0 auto;
  margin-bottom: 5rem;
  padding: 0;
  width: 95%;
  max-width: 1160px;
  color: #000e14;
}
.products-table tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.products-table__cell {
  margin: auto;
  padding: 1.25rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 180px;
  height: 100%;
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  -ms-flex-pack: center;
      justify-content: center;
}
.products-table__cell--caption {
  padding: 1.8rem 0;
}
.products-table__cell-label {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0;
  width: 260px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.products-table__cell-label--first {
  top: -66px;
  background-image: url("../images/cell-label-first_icon@2x.png");
}
.products-table__cell-label--second {
  top: -88px;
  background-image: url("../images/cell-label-second_icon@2x.png");
}
.products-table__cell-label--third {
  top: -88px;
  background-image: url("../images/cell-label-third_icon@2x.png");
  background-size: 182px;
}
.products-table__row {
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  background-color: #fff;
  border-left: 2px solid #f50000;
  border-right: 2px solid #f50000;
}
.products-table__row.not-active {
  background-color: #f7f7f7;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.products-table__cell--last {
  padding: 0;
  width: 100%;
}
.products-table__row--main {
  font-size: 1rem;
  background-color: #fff;
  border: 1px solid #fff;
}
.products-table__row--main .products-table__cell {
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: left;
}
.products-table__row--main .products-table__cell--last {
  width: 180px;
  border: 1px solid #fff;
}
.products-table__column-header {
  position: relative;
  font-family: 'Muller-Regular';
  font-size: 1.5rem;
  border-top: 2px solid #f50000;
  -ms-flex-pack: center;
      justify-content: center;
}
.products-table__column-header.not-active {
  border-top: 1px solid #ebebeb;
}
.products-table__row--caption {
  font-family: 'Muller-Bold';
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.products-table-row__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.products-table__button {
  border: 1px solid #005ebb;
}
.products-table__button:hover {
  border: 1px solid #004d9a;
}
.pages-button.products-table__button {
  margin-top: -2px;
  margin-left: -1px;
  padding: 2.125rem 0;
  width: 260px;
  max-width: 260px;
  border: 1px solid #005ebb;
  border-radius: 0;
}
.pages-button.products-table__button:hover {
  border: 1px solid #004d9a;
}
.products-table__row-sub {
  margin-top: 1.25rem;
  padding: 0 1.5rem;
  font-size: 1rem;
  text-align: center;
}
.products-table__row-bold {
  font-weight: bold;
}
.profile-list {
  margin-bottom: 2.5rem;
}
.profile-list__header {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}
.profile-list__item {
  font-size: 1.25rem;
  line-height: 1.25;
}
.profile-list__item:before {
  content: '— ';
}
.profile {
  margin-bottom: 5rem;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.profile__header {
  margin-bottom: 2.5rem;
  width: 100%;
  max-width: 560px;
  font-size: 1.75rem;
}
.profile__header h3,
.profile__header h4,
.profile__header h5 {
  margin-bottom: 0.625rem;
}
.profile__lead {
  margin-bottom: 2.5rem;
  font-family: 'Muller-Regular';
  font-size: 1.75rem;
}
.profile__list {
  padding: 2.5rem;
  padding-bottom: 0;
  width: 100%;
  max-width: 560px;
  background-color: #f7f7f7;
}
@media screen and (max-width: 768px) {
  .section-profile.container .section-special-header {
    padding-top: 4rem;
  }
  .form__container.form__container--profile {
    padding-top: 0;
  }
  .profile__list {
    padding: 0;
  }
  .form__profile-row {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1155px) {
  .profile {
    position: relative;
    margin-bottom: 6rem;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .profile__header {
    margin-bottom: 0;
    text-align: center;
  }
  .profile__button {
    position: absolute;
    left: 50%;
    bottom: -3rem;
    transform: translateX(-50%);
  }
}
.promo-feature {
  margin-bottom: 5rem;
  padding-top: 120px;
  padding-right: 20px;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 400px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100px 100px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.promo-feature--play {
  background-image: url("../images/play_icon.svg");
}
.promo-feature--pause {
  background-image: url("../images/pause_icon.svg");
}
.promo-feature__header {
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.promo-feature__header h2,
.promo-feature__header h3,
.promo-feature__header h4,
.promo-feature__header h5,
.promo-feature__header h6 {
  font-family: 'Muller-Regular';
}
.promo-feature__header--fixed {
  height: 65px;
}
.promo-feature__description {
  font-size: 1.25rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .promo-feature {
    margin-bottom: 4rem;
    padding-top: 100px;
  }
  .promo-feature:nth-last-child(1) {
    margin-right: 0;
  }
}
@media screen and (max-width: 460px) {
  .promo-feature {
    background-size: 80px 80px;
  }
}
.promo-tv-section {
  margin: 0 auto;
  margin-bottom: 5rem;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #ebebeb;
}
.promo-tv-section__features {
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.section-header {
  width: 100%;
  text-align: center;
  color: #000e14;
}
.section-header__header {
  margin-bottom: 1.25rem;
  font-size: 2.5rem;
  line-height: 1;
}
.section-header__lead {
  margin: auto;
  margin-bottom: 5rem;
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .section-header__lead {
    margin-bottom: 4rem;
  }
}
.section-special-header {
  margin: auto;
  padding-top: 10rem;
  width: 100%;
}
.section-special-header__caption {
  margin-bottom: 1.25rem;
  width: 100%;
  font-size: 6rem;
  line-height: 1.15;
  text-align: center;
}
.section-special-header__lead {
  margin: auto;
  margin-bottom: 5.5rem;
  font-size: 1.75rem;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-special-header__lead {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 460px) {
  .section-special-header__caption {
    font-size: 10vw;
  }
}
.sections-partners {
  margin-bottom: 2.5rem;
}
.sections-personal {
  margin-bottom: 5rem;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.sections-questions {
  margin-bottom: 5rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.section-header--questions {
  margin-bottom: 5rem;
}
.section-header__header--questions {
  margin: 0 auto;
  margin-bottom: 1.25rem;
  max-width: 760px;
  line-height: 1.2;
}
.section-header__lead--questions {
  margin: 0 auto;
  max-width: 520px;
  line-height: 1.2;
}
.promo-feature--question,
.promo-feature--bussines {
  margin-bottom: 2.25rem;
  padding-right: 0;
  padding-left: 0;
  max-width: 360px;
  background-image: url("../images/question_icon.png");
  background-repeat: no-repeat;
}
.promo-feature--exclamation {
  background-image: url("../images/exclamation_icon.png");
}
.promo-feature--rub {
  background-image: url("../images/rub_icon.png");
}
.promo-feature--bussines {
  position: relative;
  background-image: url("");
}
.promo-feature--bussines:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 170px;
  height: 107px;
  content: '';
  background-image: url("../images/sprites/feature.png");
  background-position: -12px -36px;
  background-size: 1090px;
  transform: translateX(-50%);
}
.promo-feature--ipoe:before {
  background-position: -165px -36px;
}
.promo-feature--quick-connect:before {
  background-position: 0 -36px;
}
.promo-feature--individual:before {
  background-position: 170px -36px;
}
.promo-feature--person:before {
  background-position: 530px -36px;
}
.promo-feature--support:before {
  background-position: 352px -36px;
}
.promo-feature--services:before {
  background-position: -375px -36px;
}
.container--button-quesions {
  -ms-flex-direction: column;
      flex-direction: column;
}
.pages-button--quesions {
  margin: auto;
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 560px;
  background-color: #808080;
}
.pages-button--quesions:hover {
  background-color: #404040;
}
.pages-button--quesions-active {
  background-color: #005ebb;
}
.pages-button--quesions-active:hover {
  background-color: #004d9a;
}
@media screen and (max-width: 1120px) {
  .sections-questions {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (min-width: 3200px) {
  .promo-feature--question {
    background-image: url("../images/question_icon@2x.png");
  }
  .promo-feature--exclamation {
    background-image: url("../images/exclamation_icon@2x.png");
  }
  .promo-feature--rub {
    background-image: url("../images/rub_icon@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .promo-feature--question {
    background-image: url("../images/question_icon@2x.png");
  }
  .promo-feature--exclamation {
    background-image: url("../images/exclamation_icon@2x.png");
  }
  .promo-feature--rub {
    background-image: url("../images/rub_icon@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .promo-feature--question {
    background-image: url("../images/question_icon@2x.png");
  }
  .promo-feature--exclamation {
    background-image: url("../images/exclamation_icon@2x.png");
  }
  .promo-feature--rub {
    background-image: url("../images/rub_icon@2x.png");
  }
}
.sidebar {
  list-style: none;
}
.sidebar__item {
  padding: 0 0 15px;
  text-align: left;
}
.sidebar__item:last-child {
  padding-bottom: 0;
}
.show-sidebar-list::after {
  padding-left: 2px;
  cursor: pointer;
  content: '\25bc';
  transition: 0.3s;
}
.show-sidebar-list:hover {
  color: #3b9ebf;
}
.show-sidebar-list_up:after {
  content: '\25b2';
}
.sidebar__item > a,
.sidebar__item > a:hover {
  color: var(--main-text-color);
}
.sidebar__item > a:hover,
.products__item > a:hover {
  text-decoration: none;
}
.products {
  padding: 5px 5px 0;
  display: none;
}
.products__item {
  padding-bottom: 5px;
  list-style: none;
}
.products__item:last-child {
  padding-bottom: 0;
}
.products__item > a {
  font-size: 0.8rem;
}
.slider-resizable {
  margin-bottom: 5rem;
  width: 100%;
  background-color: #000e14;
  border: 10px solid #000e14;
}
.cocoen {
  position: relative;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  line-height: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cocoen div,
.cocoen img,
.cocoen span {
  box-sizing: inherit;
}
.cocoen div::after,
.cocoen img::after,
.cocoen span::after,
.cocoen div::before,
.cocoen img::before,
.cocoen span::before {
  box-sizing: inherit;
}
.cocoen img,
.cocoen picture > img {
  max-width: none;
  height: 100%;
}
.cocoen > img,
.cocoen > picture > img {
  display: block;
  width: 100%;
}
.cocoen > div:first-child,
picture .cocoen > div {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 50%;
  height: 100%;
}
.cocoen-drag {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  margin-left: -1px;
  width: 1px;
  cursor: ew-resize;
  background: #000e14;
}
.cocoen-drag::before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: -18px;
  margin-left: -10px;
  width: 20px;
  height: 100%;
  content: '';
  border: 3px solid rgba(255,255,255,0);
}
.owl-carousel {
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
  content: '.';
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  float: left;
  min-height: 1px;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  display: block;
  opacity: 0;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fade-out {
  animation-name: fade-out;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  cursor: pointer;
  background: url("owl.video.play.png") no-repeat;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
}
.no-js .owl-carousel {
  display: block;
}
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav [class*='owl-'] {
  margin: 5px;
  padding: 4px 7px;
  display: inline-block;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  background: #d6d6d6;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  text-decoration: none;
  color: #fff;
  background: #869791;
}
.owl-nav.disabled + .owl-dots {
  position: absolute;
  z-index: 99999;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 43px;
  line-height: 30px;
  text-align: center;
}
.owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-dots .owl-dot span {
  margin: 0 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: rgba(0,0,0,0.2);
  border-radius: 50%;
  transition: background 0.3s ease;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  width: 16px;
  height: 16px;
  background: #fff;
}
.slider-container {
  position: relative;
  margin: 0 auto;
  margin-bottom: 5rem;
  overflow: hidden;
  width: 100%;
  max-height: 600px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
}
.slider {
  position: relative;
  width: 9999px;
}
.slider:after {
  clear: both;
}
.slider.has-touch {
  cursor: move;
}
.slider:before,
.slider:after {
  display: table;
  content: ' ';
}
.slider__item {
  position: relative;
  margin: 0;
  padding: 0;
  float: left;
  height: 100%;
}
.slider__item img {
  margin: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.slider-nav {
  position: absolute;
  z-index: 99999;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 43px;
  line-height: 30px;
  text-align: center;
}
.slider-nav__control {
  margin: 0 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: rgba(0,0,0,0.2);
  border-radius: 50%;
  transition: background 0.5s ease;
}
.slider-nav__control.is-active {
  width: 16px;
  height: 16px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .owl-theme .owl-dots .owl-dot.active span,
  .owl-theme .owl-dots .owl-dot:hover span,
  .owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
  }
  .owl-theme .owl-nav.disabled + .owl-dots {
    height: 26px;
  }
}
/* Feel free to change duration */
.animated {
  animation-duration: 1000ms;
  -webkit-animation-duration: 1000ms;
  animation-fill-mode: both;
}
/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index: 1;
}
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index: 0;
}
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css: */
.fade-out {
  animation-name: fadeOut;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.socials {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 120px;
  max-height: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.socials__link {
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background-image: url("../images/sprites/socials.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 108px;
}
.socials__link:hover {
  opacity: 0.5;
}
.socials__link--vkontakte {
  background-position: 0 -58px;
}
.socials__link--instagram {
  background-position: 0 0;
}
.socials__link--youtube {
  background-position: -58px -58px;
}
.socials__link--telegram {
  background-position: -58px 0;
}
@media screen and (max-width: 1020px) {
  .socials {
    margin: auto;
    max-width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .socials__link {
    margin: 0 10px;
  }
}
@media screen and (max-width: 300px) {
  .socials {
    max-width: 150px;
    max-height: 100%;
  }
  .socials__link {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 3200px) {
  .socials__link {
    background-image: url("../images/sprites/socials@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .socials__link {
    background-image: url("../images/sprites/socials@2x.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .socials__link {
    background-image: url("../images/sprites/socials@2x.png");
  }
}
.topbar {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 0.88rem;
  background-color: #000e14;
}
.topbar--mobile {
  display: none;
}
.directions-nav {
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
}
.directions-nav__item {
  padding: 0 16px;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-align: center;
      align-items: center;
}
.directions-nav__item_active {
  background-color: #fff;
}
.directions-nav__item_active .directions-nav__link {
  color: #000e14;
  border-bottom: none;
}
.directions-nav__item_active .directions-nav__link:hover {
  cursor: default;
  color: #000e14;
  border-bottom: none;
}
.directions-nav__link {
  padding-bottom: 2px;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.directions-nav__link:hover {
  text-decoration: none;
  color: #808080;
  border-bottom: 1px solid rgba(128,128,128,0.2);
}
.sections-nav {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
}
.sections-nav__item {
  margin-left: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.sections-nav__link {
  padding-bottom: 2px;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.sections-nav__link:hover {
  text-decoration: none;
  color: #808080;
  border-bottom: 1px solid rgba(128,128,128,0.2);
}
@media screen and (max-width: 768px) {
  .topbar {
    display: none;
  }
  .topbar--mobile {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
  }
  .topbar__phone-link-mobile {
    padding: 10px 0;
    font-size: 1.14rem;
    text-decoration: none;
    color: #fff;
  }
  .topbar__phone-link-mobile:hover {
    color: #808080;
  }
  .directions-nav {
    width: 100%;
  }
  .directions-nav__item {
    width: 50%;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .sections-nav {
    padding: 15px 0;
    height: 48px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (max-width: 468px) {
  .sections-nav {
    width: 100%;
  }
}
.tv-list {
  margin: 0;
  margin-bottom: 10rem;
  width: 100%;
  max-width: 960px;
}
.tv-list__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tv-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 192px;
  min-height: 9rem;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.tv-list__item:nth-last-child(1) {
  margin-right: auto;
}
.tv-list__icon-wr {
  margin-bottom: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 60px;
}
.tv-list__title {
  line-height: 1.25;
  text-align: center;
}
.tv-list__icon {
  margin: auto;
  max-width: 60px;
  max-height: 60px;
}
.tv-list__header {
  margin: 0 auto;
  margin-bottom: 5rem;
  padding-right: 10px;
  padding-left: 10px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1182px;
  font-size: 2.5rem;
  line-height: 1;
  text-align: left;
  color: #000e14;
}
a.tv-list__header-link {
  margin: auto 0;
  margin-left: auto;
  font-size: 1.25rem;
  color: #000e14;
  border-bottom: 1px solid rgba(32,32,32,0.2);
}
a.tv-list__header-link:hover {
  color: #004d9a;
  border-bottom: 1px solid rgba(0,77,154,0.2);
}
.tv-list__header-lead {
  font-family: 'Muller-Regular';
  font-size: 2.5rem;
  line-height: 1.25;
  text-align: left;
}
@media screen and (max-width: 978px) {
  .tv-list__item:nth-last-child(1) {
    margin-right: 0;
  }
  .tv-list__item {
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .tv-list {
    margin: auto;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 600px) {
  .tv-list__header {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
  .tv-list__header-lead {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
  a.tv-list__header-link {
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 2rem;
  }
  .tv-list__items {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (max-width: 580px) {
  .tv-list__item {
    width: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwcml0ZXMvcGxheWVyLnN0eWwiLCJzcHJpdGVzL3NvY2lhbHMuc3R5bCIsImhlbHBlcnMvZm9udHMuc3R5bCIsImhlbHBlcnMvb3B0aW1pemUuc3R5bCIsIi4uL2Jsb2Nrcy9hcnRpY2xlLXByZXZpZXcvYXJ0aWNsZS1wcmV2aWV3LnN0eWwiLCIuLi9ibG9ja3MvYXJ0aWNsZXMtbGlzdC9hcnRpY2xlcy1saXN0LnN0eWwiLCIuLi9ibG9ja3MvY2FydXNlbC9jYXJ1c2VsLnN0eWwiLCIuLi9ibG9ja3MvY29tcGFueS1jYXJkL2NvbXBhbnktY2FyZC5zdHlsIiwiLi4vYmxvY2tzL2NvbXBhbnktbGlzdC9jb21wYW55LWxpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9kZXZpY2VzLXNhbGVzLXNlY3Rpb24vZGV2aWNlcy1zYWxlcy1zZWN0aW9uLnN0eWwiLCIuLi9ibG9ja3MvZmFxLWxpc3QvZmFxLWxpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9mb290ZXItbGlzdC9mb290ZXItbGlzdC5zdHlsIiwiLi4vYmxvY2tzL2Zvb3Rlci9mb290ZXIuc3R5bCIsIi4uL2Jsb2Nrcy9mb3JtLWNhbGxiYWNrL2Zvcm0tY2FsbGJhY2suc3R5bCIsIi4uL2Jsb2Nrcy9mb3JtLWNvbnRhY3QtcGx1Zy9mb3JtLWNvbnRhY3QtcGx1Zy5zdHlsIiwiLi4vYmxvY2tzL2Zvcm0tY29udGFjdC9mb3JtLWNvbnRhY3Quc3R5bCIsIi4uL2Jsb2Nrcy9mb3JtLWxpc3QvZm9ybS1saXN0LnN0eWwiLCIuLi9ibG9ja3MvZm9ybS1tb2RhbC9mb3JtLW1vZGFsLnN0eWwiLCIuLi9ibG9ja3MvZm9ybS1wb3B1cC9mb3JtLXBvcHVwLnN0eWwiLCIuLi9ibG9ja3MvZm9ybS1wcm9maWxlL2Zvcm0tcHJvZmlsZS5zdHlsIiwiLi4vYmxvY2tzL2Zvcm0tc3RhdHVzL2Zvcm0tc3RhdHVzLnN0eWwiLCIuLi9ibG9ja3MvZm9ybS9mb3JtLnN0eWwiLCIuLi9ibG9ja3MvaGVhZGVyLXBsdWcvaGVhZGVyLXBsdWcuc3R5bCIsIi4uL2Jsb2Nrcy9oZWFkZXIvY29tcGFueS1sb2dvLnN0eWwiLCIuLi9ibG9ja3MvaGVhZGVyL2hlYWRlci5zdHlsIiwiLi4vYmxvY2tzL2xheW91dC1kZWZhdWx0L2xheW91dC1kZWZhdWx0LnN0eWwiLCIuLi9ibG9ja3MvbGF5b3V0LXBsdWcvbGF5b3V0LXBsdWcuc3R5bCIsIi4uL2Jsb2Nrcy9sb2FkZXIvbG9hZGVyLnN0eWwiLCIuLi9ibG9ja3MvbmF2YmFyL25hdmJhci5zdHlsIiwiLi4vYmxvY2tzL25ld3MtYXJ0aWNsZS9uZXdzLWFydGljbGUuc3R5bCIsIi4uL2Jsb2Nrcy9wZXJzb24tY2FyZC9wZXJzb24tY2FyZC5zdHlsIiwiLi4vYmxvY2tzL3Byb2R1Y3QtY2FyZC9wcm9kdWN0LWNhcmQuc3R5bCIsIi4uL2Jsb2Nrcy9wcm9kdWN0cy1saXN0L3Byb2R1Y3RzLWxpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9wcm9kdWN0cy1wb3B1bGFyL3Byb2R1Y3RzLXBvcHVsYXIuc3R5bCIsIi4uL2Jsb2Nrcy9wcm9kdWN0cy1zZWN0aW9uL3Byb2R1Y3RzLXNlY3Rpb24uc3R5bCIsIi4uL2Jsb2Nrcy9wcm9kdWN0cy10YWJsZS9wcm9kdWN0cy10YWJsZS5zdHlsIiwiLi4vYmxvY2tzL3Byb2ZpbGUtbGlzdC9wcm9maWxlLWxpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9wcm9maWxlL3Byb2ZpbGUuc3R5bCIsIi4uL2Jsb2Nrcy9wcm9tby1mZWF0dXJlL3Byb21vLWZlYXR1cmUuc3R5bCIsIi4uL2Jsb2Nrcy9wcm9tby10di1zZWN0aW9uL3Byb21vLXR2LXNlY3Rpb24uc3R5bCIsIi4uL2Jsb2Nrcy9zZWN0aW9uLWhlYWRlci9zZWN0aW9uLWhlYWRlci5zdHlsIiwiLi4vYmxvY2tzL3NlY3Rpb24tc3BlY2lhbC1oZWFkZXIvc2VjdGlvbi1zcGVjaWFsLWhlYWRlci5zdHlsIiwiLi4vYmxvY2tzL3NlY3Rpb25zLXBhcnRuZXJzL3NlY3Rpb25zLXBhcnRuZXJzLnN0eWwiLCIuLi9ibG9ja3Mvc2VjdGlvbnMtcGVyc29uYWwvc2VjdGlvbnMtcGVyc29uYWwuc3R5bCIsIi4uL2Jsb2Nrcy9zZWN0aW9ucy1xdWVzdGlvbnMvc2VjdGlvbnMtcXVlc3Rpb25zLnN0eWwiLCIuLi9ibG9ja3Mvc2lkZWJhci9zaWRlYmFyLnN0eWwiLCIuLi9ibG9ja3Mvc2xpZGVyLXJlc2l6YWJsZS9zbGlkZXItcmVzaXphYmxlLnN0eWwiLCIuLi9ibG9ja3Mvc2xpZGVyL3NsaWRlci5zdHlsIiwiLi4vYmxvY2tzL3NvY2lhbHMvc29jaWFscy5zdHlsIiwiLi4vYmxvY2tzL3RvcGJhci90b3BiYXIuc3R5bCIsIi4uL2Jsb2Nrcy90di1saXN0L3R2LWxpc3Quc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7OztBQThFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4RUE7Ozs7Ozs7OztBQzVKQTs7Ozs7Ozs7Ozs7OztBQThIQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4RUE7Ozs7Ozs7OztBQzVNQTtFQUNFLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdQQUFBOztBQUVGO0VBQ0UsaUNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNlBBQUE7O0FBRUY7RUFDRSxtQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1UUFBQTs7QUFFRjtFQUNFLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdQQUFBOztBQUVGO0VBQ0UsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEtBQUE7O0FBRUY7RUFDRSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpTEFBQTs7QUFFRjtFQUNFLDhCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVMQUFBOztBQUVGO0VBQ0UsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEtBQUE7O0FBRUY7RUFDRSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpTEFBQTs7QUFF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QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNENBQUE7O0FBRUE7RUFDRSxlQUFBO0VBQ0EsNENBQUE7O0FBRUo7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFFaUM7RUFDakM7SUFDRSxnQkFBQTs7RUFFRjtJQUNFLHVCQUFBO1FBQUEsMkJBQUE7UUFBQSxvQkFBQTs7O0FBRStCO0VBQ2pDO0lBQ0UsYUFBQTtJQUNBLG9CQUFBOzs7QUFFK0I7RUFDakM7SUFDRSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsbUJBQUE7O0VBRUY7SUFDRSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsbUJBQUE7O0VBRUY7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTs7RUFFRjtJQUNFLHNCQUFBO1FBQUEsd0JBQUE7OztBQUUrQjtFQUNqQztJQUNFLFdBQUEiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuU3R5bHVzIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuXG4uaWNvbi1ob21lIHtcbiAgd2lkdGg6ICRpY29uX2hvbWVfd2lkdGg7XG59XG5cblRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4kaWNvbl9ob21lID0geCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuJHNwcml0ZXNoZWV0ID0gd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldF9zcHJpdGVzO1xuKi9cbiRwYXVzZV9uYW1lID0gJ3BhdXNlJztcbiRwYXVzZV94ID0gMHB4O1xuJHBhdXNlX3kgPSAwcHg7XG4kcGF1c2Vfb2Zmc2V0X3ggPSAwcHg7XG4kcGF1c2Vfb2Zmc2V0X3kgPSAwcHg7XG4kcGF1c2Vfd2lkdGggPSAxMDBweDtcbiRwYXVzZV9oZWlnaHQgPSAxMDBweDtcbiRwYXVzZV90b3RhbF93aWR0aCA9IDIwOHB4O1xuJHBhdXNlX3RvdGFsX2hlaWdodCA9IDEwMHB4O1xuJHBhdXNlX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BsYXllci5wbmcnO1xuJHBhdXNlID0gMHB4IDBweCAwcHggMHB4IDEwMHB4IDEwMHB4IDIwOHB4IDEwMHB4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbGF5ZXIucG5nJyAncGF1c2UnO1xuJHBsYXlfbmFtZSA9ICdwbGF5JztcbiRwbGF5X3ggPSAxMDhweDtcbiRwbGF5X3kgPSAwcHg7XG4kcGxheV9vZmZzZXRfeCA9IC0xMDhweDtcbiRwbGF5X29mZnNldF95ID0gMHB4O1xuJHBsYXlfd2lkdGggPSAxMDBweDtcbiRwbGF5X2hlaWdodCA9IDEwMHB4O1xuJHBsYXlfdG90YWxfd2lkdGggPSAyMDhweDtcbiRwbGF5X3RvdGFsX2hlaWdodCA9IDEwMHB4O1xuJHBsYXlfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcGxheWVyLnBuZyc7XG4kcGxheSA9IDEwOHB4IDBweCAtMTA4cHggMHB4IDEwMHB4IDEwMHB4IDIwOHB4IDEwMHB4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbGF5ZXIucG5nJyAncGxheSc7XG4kcGF1c2VfMnhfbmFtZSA9ICdwYXVzZUAyeCdcclxuJHBhdXNlXzJ4X3ggPSAwcHhcclxuJHBhdXNlXzJ4X3kgPSAwcHhcclxuJHBhdXNlXzJ4X29mZnNldF94ID0gMHB4XHJcbiRwYXVzZV8yeF9vZmZzZXRfeSA9IDBweFxyXG4kcGF1c2VfMnhfd2lkdGggPSAyMDBweFxyXG4kcGF1c2VfMnhfaGVpZ2h0ID0gMjAwcHhcclxuJHBhdXNlXzJ4X3RvdGFsX3dpZHRoID0gNDE2cHhcclxuJHBhdXNlXzJ4X3RvdGFsX2hlaWdodCA9IDIwMHB4XHJcbiRwYXVzZV8yeF9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbGF5ZXJAMngucG5nJ1xyXG4kcGF1c2VfMnggPSAwcHggMHB4IDBweCAwcHggMjAwcHggMjAwcHggNDE2cHggMjAwcHggJy4uL2ltYWdlcy9zcHJpdGVzL3BsYXllckAyeC5wbmcnICdwYXVzZUAyeCdcclxuJHBsYXlfMnhfbmFtZSA9ICdwbGF5QDJ4J1xyXG4kcGxheV8yeF94ID0gMjE2cHhcclxuJHBsYXlfMnhfeSA9IDBweFxyXG4kcGxheV8yeF9vZmZzZXRfeCA9IC0yMTZweFxyXG4kcGxheV8yeF9vZmZzZXRfeSA9IDBweFxyXG4kcGxheV8yeF93aWR0aCA9IDIwMHB4XHJcbiRwbGF5XzJ4X2hlaWdodCA9IDIwMHB4XHJcbiRwbGF5XzJ4X3RvdGFsX3dpZHRoID0gNDE2cHhcclxuJHBsYXlfMnhfdG90YWxfaGVpZ2h0ID0gMjAwcHhcclxuJHBsYXlfMnhfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcGxheWVyQDJ4LnBuZydcclxuJHBsYXlfMnggPSAyMTZweCAwcHggLTIxNnB4IDBweCAyMDBweCAyMDBweCA0MTZweCAyMDBweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcGxheWVyQDJ4LnBuZycgJ3BsYXlAMngnXHJcbiRzcF9wbGF5ZXJfd2lkdGggPSAyMDhweDtcbiRzcF9wbGF5ZXJfaGVpZ2h0ID0gMTAwcHg7XG4kc3BfcGxheWVyX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BsYXllci5wbmcnO1xuJHNwX3BsYXllcl9zcHJpdGVzID0gJHBhdXNlICRwbGF5O1xuJHNwX3BsYXllciA9IDIwOHB4IDEwMHB4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbGF5ZXIucG5nJyAkc3BfcGxheWVyX3Nwcml0ZXM7XG4kcmV0aW5hX3Nwcml0ZXNoZWV0X3dpZHRoID0gNDE2cHhcclxuJHJldGluYV9zcHJpdGVzaGVldF9oZWlnaHQgPSAyMDBweFxyXG4kcmV0aW5hX3Nwcml0ZXNoZWV0X2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BsYXllckAyeC5wbmcnXHJcbiRyZXRpbmFfc3ByaXRlc2hlZXRfc3ByaXRlcyA9ICRwYXVzZV8yeCAkcGxheV8yeFxyXG4kcmV0aW5hX3Nwcml0ZXNoZWV0ID0gNDE2cHggMjAwcHggJy4uL2ltYWdlcy9zcHJpdGVzL3BsYXllckAyeC5wbmcnICRyZXRpbmFfc3ByaXRlc2hlZXRfc3ByaXRlc1xyXG5cclxuLy8gVGhlc2UgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZXMgYXJlIG1hcHBpbmdzIGZvciB0aGUgbmFtaW5nIGFuZCBwYWlyaW5nIG9mIG5vcm1hbCBhbmQgcmV0aW5hIHNwcml0ZXMuXHJcblxyXG4vLyBUaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYVNwcml0ZWAgYW5kIGByZXRpbmFTcHJpdGVzYC5cclxuXHJcbiRwYXVzZV9ncm91cF9uYW1lID0gJ3BhdXNlJ1xyXG4kcGF1c2VfZ3JvdXAgPSAncGF1c2UnICRwYXVzZSAkcGF1c2VfMnhcclxuJHBsYXlfZ3JvdXBfbmFtZSA9ICdwbGF5J1xyXG4kcGxheV9ncm91cCA9ICdwbGF5JyAkcGxheSAkcGxheV8yeFxyXG4kcmV0aW5hX2dyb3VwcyA9ICRwYXVzZV9ncm91cCAkcGxheV9ncm91cFxyXG5cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBzcHJpdGVXaWR0aCgkaWNvbl9ob21lKVxufVxuXG4uaWNvbi1lbWFpbCB7XG4gIHNwcml0ZSgkaWNvbl9lbWFpbClcbn1cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG5zcHJpdGVXaWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiAkc3ByaXRlWzRdO1xufVxuXG5zcHJpdGVIZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6ICRzcHJpdGVbNV07XG59XG5cbnNwcml0ZVBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZVsyXSAkc3ByaXRlWzNdO1xufVxuXG5zcHJpdGVJbWFnZSgkc3ByaXRlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByaXRlWzhdKTtcbn1cblxuc3ByaXRlKCRzcHJpdGUpIHtcbiAgc3ByaXRlSW1hZ2UoJHNwcml0ZSlcbiAgc3ByaXRlUG9zaXRpb24oJHNwcml0ZSlcbiAgc3ByaXRlV2lkdGgoJHNwcml0ZSlcbiAgc3ByaXRlSGVpZ2h0KCRzcHJpdGUpXG59XG5cclxuXHJcbi8vIFRoZSBgcmV0aW5hU3ByaXRlYCBtaXhpbiBzZXRzIHVwIHJ1bGVzIGFuZCBhIG1lZGlhIHF1ZXJ5IGZvciBhIHNwcml0ZS9yZXRpbmEgc3ByaXRlLlxyXG4vLyBJdCBzaG91bGQgYmUgdXNlZCB3aXRoIGEgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZS5cclxuLy9cclxuLy8gVGhlIG1lZGlhIHF1ZXJ5IGlzIGZyb20gQ1NTIFRyaWNrczogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcmV0aW5hLWRpc3BsYXktbWVkaWEtcXVlcnkvXHJcbi8vXHJcbi8vICRpY29uX2hvbWVfZ3JvdXAgPSAnaWNvbi1ob21lJyAkaWNvbl9ob21lICRpY29uX2hvbWVfMng7XHJcbi8vXHJcbi8vIC5pY29uLWhvbWUge1xyXG4vLyAgICAgcmV0aW5hU3ByaXRlKCRpY29uX2hvbWVfZ3JvdXApXHJcbi8vIH1cclxuXHJcblxyXG5zcHJpdGVCYWNrZ3JvdW5kU2l6ZSgkc3ByaXRlKSB7XHJcblx0YmFja2dyb3VuZC1zaXplICRzcHJpdGVbNl0gJHNwcml0ZVs3XVxyXG59XHJcblxyXG5yZXRpbmFTcHJpdGUoJHJldGluYV9ncm91cCkge1xyXG5cdCRub3JtYWxfc3ByaXRlID0gJHJldGluYV9ncm91cFsxXVxyXG5cdCRyZXRpbmFfc3ByaXRlID0gJHJldGluYV9ncm91cFsyXVxyXG5cdHNwcml0ZSgkbm9ybWFsX3Nwcml0ZSlcclxuXHJcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdFx0XHRcdCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG5cdFx0c3ByaXRlSW1hZ2UoJHJldGluYV9zcHJpdGUpXHJcblx0XHRzcHJpdGVCYWNrZ3JvdW5kU2l6ZSgkbm9ybWFsX3Nwcml0ZSlcclxuXHR9XHJcbn1cclxuXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU3R5bHVzXG5cblRoaXMgbXVzdCBiZSBydW4gd2hlbiB5b3UgaGF2ZSBhdCBsZWFzdCAyIHNwcml0ZXMuXG4gIElmIHJ1biB3aXRoIGEgc2luZ2xlIHNwcml0ZSwgdGhlbiB0aGVyZSB3aWxsIGJlIHJlZmVyZW5jZSBlcnJvcnMuXG5cbnNwcml0ZXMoJHNwcml0ZXNoZWV0X3Nwcml0ZXMpO1xuKi9cbnNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgZm9yICRzcHJpdGUgaW4gJHNwcml0ZXMge1xuICAgICRzcHJpdGVfbmFtZSA9ICRzcHJpdGVbOV07XG4gICAgLnskc3ByaXRlX25hbWV9IHtcbiAgICAgIHNwcml0ZSgkc3ByaXRlKTtcbiAgICB9XG4gIH1cbn1cblxyXG4vLyBUaGUgYHJldGluYVNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBhIENTUyBydWxlIGFuZCBtZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGdyb3Vwc1xyXG4vLyBUaGlzIHlpZWxkcyB0aGUgc2FtZSBvdXRwdXQgYXMgQ1NTIHJldGluYSB0ZW1wbGF0ZSBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW4gU3R5bHVzXHJcbi8vXHJcbi8vIHJldGluYVNwcml0ZXMoJHJldGluYV9ncm91cHMpXHJcblxyXG5yZXRpbmFTcHJpdGVzKCRyZXRpbmFfZ3JvdXBzKSB7XHJcblx0Zm9yICRyZXRpbmFfZ3JvdXAgaW4gJHJldGluYV9ncm91cHMge1xyXG5cdFx0JHNwcml0ZV9uYW1lID0gJHJldGluYV9ncm91cFswXTtcclxuXHRcdC57JHNwcml0ZV9uYW1lfSB7XHJcblx0XHRcdHJldGluYVNwcml0ZSAkcmV0aW5hX2dyb3VwXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXG5TdHlsdXMgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogJGljb25faG9tZV93aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbiRpY29uX2hvbWUgPSB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuXG5BdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4kc3ByaXRlc2hlZXQgPSB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0X3Nwcml0ZXM7XG4qL1xuJGluc3RhZ3JhbV9uYW1lID0gJ2luc3RhZ3JhbSc7XG4kaW5zdGFncmFtX3ggPSAwcHg7XG4kaW5zdGFncmFtX3kgPSAwcHg7XG4kaW5zdGFncmFtX29mZnNldF94ID0gMHB4O1xuJGluc3RhZ3JhbV9vZmZzZXRfeSA9IDBweDtcbiRpbnN0YWdyYW1fd2lkdGggPSA1MHB4O1xuJGluc3RhZ3JhbV9oZWlnaHQgPSA1MHB4O1xuJGluc3RhZ3JhbV90b3RhbF93aWR0aCA9IDEwOHB4O1xuJGluc3RhZ3JhbV90b3RhbF9oZWlnaHQgPSAxMDhweDtcbiRpbnN0YWdyYW1faW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFscy5wbmcnO1xuJGluc3RhZ3JhbSA9IDBweCAwcHggMHB4IDBweCA1MHB4IDUwcHggMTA4cHggMTA4cHggJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHMucG5nJyAnaW5zdGFncmFtJztcbiR0ZWxlZ3JhbV9uYW1lID0gJ3RlbGVncmFtJztcbiR0ZWxlZ3JhbV94ID0gNThweDtcbiR0ZWxlZ3JhbV95ID0gMHB4O1xuJHRlbGVncmFtX29mZnNldF94ID0gLTU4cHg7XG4kdGVsZWdyYW1fb2Zmc2V0X3kgPSAwcHg7XG4kdGVsZWdyYW1fd2lkdGggPSA1MHB4O1xuJHRlbGVncmFtX2hlaWdodCA9IDUwcHg7XG4kdGVsZWdyYW1fdG90YWxfd2lkdGggPSAxMDhweDtcbiR0ZWxlZ3JhbV90b3RhbF9oZWlnaHQgPSAxMDhweDtcbiR0ZWxlZ3JhbV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9zb2NpYWxzLnBuZyc7XG4kdGVsZWdyYW0gPSA1OHB4IDBweCAtNThweCAwcHggNTBweCA1MHB4IDEwOHB4IDEwOHB4ICcuLi9pbWFnZXMvc3ByaXRlcy9zb2NpYWxzLnBuZycgJ3RlbGVncmFtJztcbiR2a29udGFrdGVfbmFtZSA9ICd2a29udGFrdGUnO1xuJHZrb250YWt0ZV94ID0gMHB4O1xuJHZrb250YWt0ZV95ID0gNThweDtcbiR2a29udGFrdGVfb2Zmc2V0X3ggPSAwcHg7XG4kdmtvbnRha3RlX29mZnNldF95ID0gLTU4cHg7XG4kdmtvbnRha3RlX3dpZHRoID0gNTBweDtcbiR2a29udGFrdGVfaGVpZ2h0ID0gNTBweDtcbiR2a29udGFrdGVfdG90YWxfd2lkdGggPSAxMDhweDtcbiR2a29udGFrdGVfdG90YWxfaGVpZ2h0ID0gMTA4cHg7XG4kdmtvbnRha3RlX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHMucG5nJztcbiR2a29udGFrdGUgPSAwcHggNThweCAwcHggLTU4cHggNTBweCA1MHB4IDEwOHB4IDEwOHB4ICcuLi9pbWFnZXMvc3ByaXRlcy9zb2NpYWxzLnBuZycgJ3Zrb250YWt0ZSc7XG4keW91dHViZV9uYW1lID0gJ3lvdXR1YmUnO1xuJHlvdXR1YmVfeCA9IDU4cHg7XG4keW91dHViZV95ID0gNThweDtcbiR5b3V0dWJlX29mZnNldF94ID0gLTU4cHg7XG4keW91dHViZV9vZmZzZXRfeSA9IC01OHB4O1xuJHlvdXR1YmVfd2lkdGggPSA1MHB4O1xuJHlvdXR1YmVfaGVpZ2h0ID0gNTBweDtcbiR5b3V0dWJlX3RvdGFsX3dpZHRoID0gMTA4cHg7XG4keW91dHViZV90b3RhbF9oZWlnaHQgPSAxMDhweDtcbiR5b3V0dWJlX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHMucG5nJztcbiR5b3V0dWJlID0gNThweCA1OHB4IC01OHB4IC01OHB4IDUwcHggNTBweCAxMDhweCAxMDhweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFscy5wbmcnICd5b3V0dWJlJztcbiRpbnN0YWdyYW1fMnhfbmFtZSA9ICdpbnN0YWdyYW1AMngnXHJcbiRpbnN0YWdyYW1fMnhfeCA9IDBweFxyXG4kaW5zdGFncmFtXzJ4X3kgPSAwcHhcclxuJGluc3RhZ3JhbV8yeF9vZmZzZXRfeCA9IDBweFxyXG4kaW5zdGFncmFtXzJ4X29mZnNldF95ID0gMHB4XHJcbiRpbnN0YWdyYW1fMnhfd2lkdGggPSAxMDBweFxyXG4kaW5zdGFncmFtXzJ4X2hlaWdodCA9IDEwMHB4XHJcbiRpbnN0YWdyYW1fMnhfdG90YWxfd2lkdGggPSAyMTZweFxyXG4kaW5zdGFncmFtXzJ4X3RvdGFsX2hlaWdodCA9IDIxNnB4XHJcbiRpbnN0YWdyYW1fMnhfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFsc0AyeC5wbmcnXHJcbiRpbnN0YWdyYW1fMnggPSAwcHggMHB4IDBweCAwcHggMTAwcHggMTAwcHggMjE2cHggMjE2cHggJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJyAnaW5zdGFncmFtQDJ4J1xyXG4kdGVsZWdyYW1fMnhfbmFtZSA9ICd0ZWxlZ3JhbUAyeCdcclxuJHRlbGVncmFtXzJ4X3ggPSAxMTZweFxyXG4kdGVsZWdyYW1fMnhfeSA9IDBweFxyXG4kdGVsZWdyYW1fMnhfb2Zmc2V0X3ggPSAtMTE2cHhcclxuJHRlbGVncmFtXzJ4X29mZnNldF95ID0gMHB4XHJcbiR0ZWxlZ3JhbV8yeF93aWR0aCA9IDEwMHB4XHJcbiR0ZWxlZ3JhbV8yeF9oZWlnaHQgPSAxMDBweFxyXG4kdGVsZWdyYW1fMnhfdG90YWxfd2lkdGggPSAyMTZweFxyXG4kdGVsZWdyYW1fMnhfdG90YWxfaGVpZ2h0ID0gMjE2cHhcclxuJHRlbGVncmFtXzJ4X2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJ1xyXG4kdGVsZWdyYW1fMnggPSAxMTZweCAwcHggLTExNnB4IDBweCAxMDBweCAxMDBweCAyMTZweCAyMTZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFsc0AyeC5wbmcnICd0ZWxlZ3JhbUAyeCdcclxuJHZrb250YWt0ZV8yeF9uYW1lID0gJ3Zrb250YWt0ZUAyeCdcclxuJHZrb250YWt0ZV8yeF94ID0gMHB4XHJcbiR2a29udGFrdGVfMnhfeSA9IDExNnB4XHJcbiR2a29udGFrdGVfMnhfb2Zmc2V0X3ggPSAwcHhcclxuJHZrb250YWt0ZV8yeF9vZmZzZXRfeSA9IC0xMTZweFxyXG4kdmtvbnRha3RlXzJ4X3dpZHRoID0gMTAwcHhcclxuJHZrb250YWt0ZV8yeF9oZWlnaHQgPSAxMDBweFxyXG4kdmtvbnRha3RlXzJ4X3RvdGFsX3dpZHRoID0gMjE2cHhcclxuJHZrb250YWt0ZV8yeF90b3RhbF9oZWlnaHQgPSAyMTZweFxyXG4kdmtvbnRha3RlXzJ4X2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJ1xyXG4kdmtvbnRha3RlXzJ4ID0gMHB4IDExNnB4IDBweCAtMTE2cHggMTAwcHggMTAwcHggMjE2cHggMjE2cHggJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJyAndmtvbnRha3RlQDJ4J1xyXG4keW91dHViZV8yeF9uYW1lID0gJ3lvdXR1YmVAMngnXHJcbiR5b3V0dWJlXzJ4X3ggPSAxMTZweFxyXG4keW91dHViZV8yeF95ID0gMTE2cHhcclxuJHlvdXR1YmVfMnhfb2Zmc2V0X3ggPSAtMTE2cHhcclxuJHlvdXR1YmVfMnhfb2Zmc2V0X3kgPSAtMTE2cHhcclxuJHlvdXR1YmVfMnhfd2lkdGggPSAxMDBweFxyXG4keW91dHViZV8yeF9oZWlnaHQgPSAxMDBweFxyXG4keW91dHViZV8yeF90b3RhbF93aWR0aCA9IDIxNnB4XHJcbiR5b3V0dWJlXzJ4X3RvdGFsX2hlaWdodCA9IDIxNnB4XHJcbiR5b3V0dWJlXzJ4X2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJ1xyXG4keW91dHViZV8yeCA9IDExNnB4IDExNnB4IC0xMTZweCAtMTE2cHggMTAwcHggMTAwcHggMjE2cHggMjE2cHggJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJyAneW91dHViZUAyeCdcclxuJHNwX3NvY2lhbHNfd2lkdGggPSAxMDhweDtcbiRzcF9zb2NpYWxzX2hlaWdodCA9IDEwOHB4O1xuJHNwX3NvY2lhbHNfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFscy5wbmcnO1xuJHNwX3NvY2lhbHNfc3ByaXRlcyA9ICRpbnN0YWdyYW0gJHRlbGVncmFtICR2a29udGFrdGUgJHlvdXR1YmU7XG4kc3Bfc29jaWFscyA9IDEwOHB4IDEwOHB4ICcuLi9pbWFnZXMvc3ByaXRlcy9zb2NpYWxzLnBuZycgJHNwX3NvY2lhbHNfc3ByaXRlcztcbiRyZXRpbmFfc3ByaXRlc2hlZXRfd2lkdGggPSAyMTZweFxyXG4kcmV0aW5hX3Nwcml0ZXNoZWV0X2hlaWdodCA9IDIxNnB4XHJcbiRyZXRpbmFfc3ByaXRlc2hlZXRfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFsc0AyeC5wbmcnXHJcbiRyZXRpbmFfc3ByaXRlc2hlZXRfc3ByaXRlcyA9ICRpbnN0YWdyYW1fMnggJHRlbGVncmFtXzJ4ICR2a29udGFrdGVfMnggJHlvdXR1YmVfMnhcclxuJHJldGluYV9zcHJpdGVzaGVldCA9IDIxNnB4IDIxNnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9zb2NpYWxzQDJ4LnBuZycgJHJldGluYV9zcHJpdGVzaGVldF9zcHJpdGVzXHJcblxyXG4vLyBUaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cclxuXHJcbi8vIFRoZSBsaXN0IGZvcm1hdHRlZCB2YXJpYWJsZXMgYXJlIGludGVuZGVkIGZvciBtaXhpbnMgbGlrZSBgcmV0aW5hU3ByaXRlYCBhbmQgYHJldGluYVNwcml0ZXNgLlxyXG5cclxuJGluc3RhZ3JhbV9ncm91cF9uYW1lID0gJ2luc3RhZ3JhbSdcclxuJGluc3RhZ3JhbV9ncm91cCA9ICdpbnN0YWdyYW0nICRpbnN0YWdyYW0gJGluc3RhZ3JhbV8yeFxyXG4kdGVsZWdyYW1fZ3JvdXBfbmFtZSA9ICd0ZWxlZ3JhbSdcclxuJHRlbGVncmFtX2dyb3VwID0gJ3RlbGVncmFtJyAkdGVsZWdyYW0gJHRlbGVncmFtXzJ4XHJcbiR2a29udGFrdGVfZ3JvdXBfbmFtZSA9ICd2a29udGFrdGUnXHJcbiR2a29udGFrdGVfZ3JvdXAgPSAndmtvbnRha3RlJyAkdmtvbnRha3RlICR2a29udGFrdGVfMnhcclxuJHlvdXR1YmVfZ3JvdXBfbmFtZSA9ICd5b3V0dWJlJ1xyXG4keW91dHViZV9ncm91cCA9ICd5b3V0dWJlJyAkeW91dHViZSAkeW91dHViZV8yeFxyXG4kcmV0aW5hX2dyb3VwcyA9ICRpbnN0YWdyYW1fZ3JvdXAgJHRlbGVncmFtX2dyb3VwICR2a29udGFrdGVfZ3JvdXAgJHlvdXR1YmVfZ3JvdXBcclxuXG4vKlxuVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgc3ByaXRlV2lkdGgoJGljb25faG9tZSlcbn1cblxuLmljb24tZW1haWwge1xuICBzcHJpdGUoJGljb25fZW1haWwpXG59XG5cbkV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcblxuYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG48ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG5cblRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG5cbi8vIENTU1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEhUTUxcbjxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG4qL1xuc3ByaXRlV2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogJHNwcml0ZVs0XTtcbn1cblxuc3ByaXRlSGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiAkc3ByaXRlWzVdO1xufVxuXG5zcHJpdGVQb3NpdGlvbigkc3ByaXRlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGVbMl0gJHNwcml0ZVszXTtcbn1cblxuc3ByaXRlSW1hZ2UoJHNwcml0ZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZVs4XSk7XG59XG5cbnNwcml0ZSgkc3ByaXRlKSB7XG4gIHNwcml0ZUltYWdlKCRzcHJpdGUpXG4gIHNwcml0ZVBvc2l0aW9uKCRzcHJpdGUpXG4gIHNwcml0ZVdpZHRoKCRzcHJpdGUpXG4gIHNwcml0ZUhlaWdodCgkc3ByaXRlKVxufVxuXHJcblxyXG4vLyBUaGUgYHJldGluYVNwcml0ZWAgbWl4aW4gc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cclxuLy8gSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xyXG4vL1xyXG4vLyAkaWNvbl9ob21lX2dyb3VwID0gJ2ljb24taG9tZScgJGljb25faG9tZSAkaWNvbl9ob21lXzJ4O1xyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICAgIHJldGluYVNwcml0ZSgkaWNvbl9ob21lX2dyb3VwKVxyXG4vLyB9XHJcblxyXG5cclxuc3ByaXRlQmFja2dyb3VuZFNpemUoJHNwcml0ZSkge1xyXG5cdGJhY2tncm91bmQtc2l6ZSAkc3ByaXRlWzZdICRzcHJpdGVbN11cclxufVxyXG5cclxucmV0aW5hU3ByaXRlKCRyZXRpbmFfZ3JvdXApIHtcclxuXHQkbm9ybWFsX3Nwcml0ZSA9ICRyZXRpbmFfZ3JvdXBbMV1cclxuXHQkcmV0aW5hX3Nwcml0ZSA9ICRyZXRpbmFfZ3JvdXBbMl1cclxuXHRzcHJpdGUoJG5vcm1hbF9zcHJpdGUpXHJcblxyXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRcdFx0XHQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuXHRcdHNwcml0ZUltYWdlKCRyZXRpbmFfc3ByaXRlKVxyXG5cdFx0c3ByaXRlQmFja2dyb3VuZFNpemUoJG5vcm1hbF9zcHJpdGUpXHJcblx0fVxyXG59XHJcblxuLypcblRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFN0eWx1c1xuXG5UaGlzIG11c3QgYmUgcnVuIHdoZW4geW91IGhhdmUgYXQgbGVhc3QgMiBzcHJpdGVzLlxuICBJZiBydW4gd2l0aCBhIHNpbmdsZSBzcHJpdGUsIHRoZW4gdGhlcmUgd2lsbCBiZSByZWZlcmVuY2UgZXJyb3JzLlxuXG5zcHJpdGVzKCRzcHJpdGVzaGVldF9zcHJpdGVzKTtcbiovXG5zcHJpdGVzKCRzcHJpdGVzKSB7XG4gIGZvciAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlX25hbWUgPSAkc3ByaXRlWzldO1xuICAgIC57JHNwcml0ZV9uYW1lfSB7XG4gICAgICBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG5cclxuLy8gVGhlIGByZXRpbmFTcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgYSBDU1MgcnVsZSBhbmQgbWVkaWEgcXVlcnkgZm9yIHJldGluYSBncm91cHNcclxuLy8gVGhpcyB5aWVsZHMgdGhlIHNhbWUgb3V0cHV0IGFzIENTUyByZXRpbmEgdGVtcGxhdGUgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluIFN0eWx1c1xyXG4vL1xyXG4vLyByZXRpbmFTcHJpdGVzKCRyZXRpbmFfZ3JvdXBzKVxyXG5cclxucmV0aW5hU3ByaXRlcygkcmV0aW5hX2dyb3Vwcykge1xyXG5cdGZvciAkcmV0aW5hX2dyb3VwIGluICRyZXRpbmFfZ3JvdXBzIHtcclxuXHRcdCRzcHJpdGVfbmFtZSA9ICRyZXRpbmFfZ3JvdXBbMF07XHJcblx0XHQueyRzcHJpdGVfbmFtZX0ge1xyXG5cdFx0XHRyZXRpbmFTcHJpdGUgJHJldGluYV9ncm91cFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdSb2JvdG8gU2xhYlRoaW4nXG4gIGZvbnQtd2VpZ2h0IDEwMFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBzcmMgbG9jYWwoJ1JvYm90byBTbGFiIFRoaW4nKSwgbG9jYWwoJ1JvYm90b1NsYWItVGhpbicpLCB1cmwoJy4uL2ZvbnQvcm9ib3Rvc2xhYi9yb2JvdG9zbGFidGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L3JvYm90b3NsYWIvcm9ib3Rvc2xhYnRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3Rvc2xhYi9yb2JvdG9zbGFidGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseSAnUm9ib3RvIFNsYWIgTGlnaHQnXG4gIGZvbnQtd2VpZ2h0IDMwMFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBzcmMgbG9jYWwoJ1JvYm90byBTbGFiIExpZ2h0JyksIGxvY2FsKCdSb2JvdG9TbGFiLUxpZ2h0JyksIHVybCgnLi4vZm9udC9yb2JvdG9zbGFiL3JvYm90b3NsYWJsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L3JvYm90b3NsYWIvcm9ib3Rvc2xhYmxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90b3NsYWIvcm9ib3Rvc2xhYmxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdSb2JvdG8gU2xhYiBSZWd1bGFyJ1xuICBmb250LXdlaWdodCA0MDBcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgc3JjIGxvY2FsKCdSb2JvdG8gU2xhYiBSZWd1bGFyJyksIGxvY2FsKCdSb2JvdG9TbGFiLVJlZ3VsYXInKSwgdXJsKCcuLi9mb250L3JvYm90b3NsYWIvcm9ib3Rvc2xhYnJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9yb2JvdG9zbGFiL3JvYm90b3NsYWJyZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90b3NsYWIvcm9ib3Rvc2xhYnJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1JvYm90byBTbGFiIEJvbGQnXG4gIGZvbnQtd2VpZ2h0IDcwMFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBzcmMgbG9jYWwoJ1JvYm90byBTbGFiIEJvbGQnKSwgbG9jYWwoJ1JvYm90b1NsYWItQm9sZCcpLCB1cmwoJy4uL2ZvbnQvcm9ib3Rvc2xhYi9yb2JvdG9zbGFiYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L3JvYm90b3NsYWIvcm9ib3Rvc2xhYmJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3Rvc2xhYi9yb2JvdG9zbGFiYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseSAnUm9ib3RvLUJvbGQnXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgc3JjIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL1JvYm90by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdSb2JvdG8tQmxhY2snXG4gIGZvbnQtd2VpZ2h0IDkwMFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBzcmMgdXJsKCcuLi9mb250L3JvYm90by9Sb2JvdG8tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90by9Sb2JvdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1JvYm90by1SZWd1bGFyJ1xuICBmb250LXdlaWdodCBub3JtYWxcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgc3JjIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdSb2JvdG8tVGhpbidcbiAgZm9udC13ZWlnaHQgMTAwXG4gIGZvbnQtc3R5bGUgbm9ybWFsXG4gIHNyYyB1cmwoJy4uL2ZvbnQvcm9ib3RvL1JvYm90by1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL1JvYm90by1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90by9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseSAnUm9ib3RvLUxpZ2h0J1xuICBmb250LXdlaWdodCAzMDBcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgc3JjIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL1JvYm90by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdSb2JvdG8tTWVkaXVtJ1xuICBmb250LXdlaWdodCA1MDBcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgc3JjIHVybCgnLi4vZm9udC9yb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L3JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuXG5AZm9udC1mYWNlXG4gICAgZm9udC1mYW1pbHkgJ0NlcmFwcm8tQm9sZCdcbiAgICBzcmMgdXJsKCcuLi9mb250L2NlcmFwcm8vQ2VyYVBSTy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvY2VyYXByby9DZXJhUFJPLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvY2VyYXByby9DZXJhUFJPLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgZm9udC1zdHlsZSBub3JtYWxcblxuQGZvbnQtZmFjZVxuICAgIGZvbnQtZmFtaWx5ICdDZXJhcHJvLU5vcm1hbCdcbiAgICBzcmMgdXJsKCcuLi9mb250L2NlcmFwcm8vQ2VyYVBSTy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2NlcmFwcm8vQ2VyYVBSTy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9jZXJhcHJvL0NlcmFQUk8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgZm9udC1zdHlsZSBub3JtYWxcblxuQGZvbnQtZmFjZVxuICAgIGZvbnQtZmFtaWx5ICdDZXJhcHJvLU1lZGl1bSdcbiAgICBzcmMgdXJsKCcuLi9mb250L2NlcmFwcm8vQ2VyYVBSTy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9jZXJhcHJvL0NlcmFQUk8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2NlcmFwcm8vQ2VyYVBSTy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgZm9udC1zdHlsZSBub3JtYWxcblxuQGZvbnQtZmFjZVxuICAgIGZvbnQtZmFtaWx5ICdNdWxsZXItQm9sZCdcbiAgICBzcmMgdXJsKCcuLi9mb250L211bGxlci9NdWxsZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvbXVsbGVyL011bGxlci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L211bGxlci9NdWxsZXItQm9sZC53b2ZmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgZm9udC1zdHlsZSBub3JtYWxcblxuQGZvbnQtZmFjZVxuICAgIGZvbnQtZmFtaWx5ICdNdWxsZXItUmVndWxhcidcbiAgICBzcmMgdXJsKCcuLi9mb250L211bGxlci9NdWxsZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvbXVsbGVyL011bGxlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L211bGxlci9NdWxsZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsICBcbiAgICBmb250LXN0eWxlIG5vcm1hbFxuXG5AZm9udC1mYWNlXG4gICAgZm9udC1mYW1pbHkgJ011bGxlci1NZWRpdW0nXG4gICAgc3JjIHVybCgnLi4vZm9udC9tdWxsZXIvbXVsbGVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvbXVsbGVyL211bGxlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvbXVsbGVyL211bGxlci1NZWRpdW0ud29mZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4iLCJcbi8vIFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZXNldCBkZWZhdWx0IHN0eWxlcy5cbiogLy8gQHN0eWxpbnQgaWdub3JlXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICBmb250IGluaGVyaXRcbiAgYm94LXNpemluZyBib3JkZXItYm94XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbmFydGljbGVcbmFzaWRlXG5kZXRhaWxzXG5maWdjYXB0aW9uXG5maWd1cmVcbmZvb3RlclxuaGVhZGVyXG5oZ3JvdXBcbm1haW5cbm5hdlxuc2VjdGlvblxuc3VtbWFyeVxuICBkaXNwbGF5IGJsb2NrXG5cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5hdWRpb1xuY2FudmFzXG5wcm9ncmVzc1xudmlkZW9cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2sgICAgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZSAvLyAyXG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pXG4gIGRpc3BsYXkgbm9uZVxuICBoZWlnaHQgMFxuXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbltoaWRkZW5dXG50ZW1wbGF0ZVxuICBkaXNwbGF5IG5vbmVcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vLyAzLiBSZW1vdmUgaGlnaGxpdGUgb24gbW9iaWxlIGRldmljZXMuXG4vLyA0LiBTZXQgZGVmYXVsdCBjdXJzb3IuXG5odG1sXG4gIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWYgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAgICAgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAvLyAyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciByZ2JhKDAsIDAsIDAsIDApICAgIC8vIDNcbiAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLy8gM1xuICBjdXJzb3IgZGVmYXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0XG5cbi8vIFNldCAxMDAlIGxpbmUtaGVpZ2h0XG5ib2R5XG4gIGZvbnQtc2l6ZSAxMDAlXG4gIGxpbmUtaGVpZ2h0IDFcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmcgZ3JheXNjYWxlXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuYVxuICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKjpmb2N1cywgKjphY3RpdmUsICo6aG92ZXIgLy8gQHN0eWxpbnQgaWdub3JlXG4gIG91dGxpbmUgbm9uZVxuXG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG5oclxuICBib3gtc2l6aW5nIGNvbnRlbnQtYm94XG4gIGhlaWdodCAwXG5cbi8vIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG5vbFxudWxcbiAgbGlzdC1zdHlsZSBub25lXG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbnByZVxuICB0YWItc2l6ZSA0XG4gIHdoaXRlLXNwYWNlIHByZS13cmFwXG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxucVxuICBxdW90ZXMgJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSdcblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG5pbWdcbiAgYm9yZGVyIG5vbmVcblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpXG4gIG92ZXJmbG93IGhpZGRlblxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cbmJ1dHRvblxuaW5wdXRcbiAgbGluZS1oZWlnaHQgbm9ybWFsXG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uXG5zZWxlY3RcbiAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC5cbmJ1dHRvblxuICBvdmVyZmxvdyB2aXNpYmxlXG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxuYnV0dG9uXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddICAgLy8gMVxuaW5wdXRbdHlwZT0ncmVzZXQnXVxuaW5wdXRbdHlwZT0nc3VibWl0J11cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAyXG4gIGN1cnNvciBwb2ludGVyICAgICAgICAgICAgLy8gM1xuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuYnV0dG9uW2Rpc2FibGVkXVxuaHRtbCBpbnB1dFtkaXNhYmxlZF1cbiAgY3Vyc29yIGRlZmF1bHRcblxuLy8gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbmlucHV0W3R5cGU9J2NoZWNrYm94J11cbmlucHV0W3R5cGU9J3JhZGlvJ11cbiAgYm94LXNpemluZyBib3JkZXItYm94XG5cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG4gIGhlaWdodCBhdXRvXG5cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXVxuICAtd2Via2l0LWFwcGVhcmFuY2UgdGV4dGZpZWxkIC8vIDFcbiAgYm94LXNpemluZyBjb250ZW50LWJveFxuXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZSBvbiBPUyBYLlxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG4gIC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcbiAgYm9yZGVyIG5vbmVcbiAgcGFkZGluZyAwXG5cbi8vIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4vLyAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxudGV4dGFyZWFcbiAgb3ZlcmZsb3cgYXV0byAgICAgIC8vIDFcbiAgdmVydGljYWwtYWxpZ24gdG9wIC8vIDJcblxuLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZS5cbmJ1dHRvblxuaW5wdXRcbnNlbGVjdFttdWx0aXBsZV1cbnRleHRhcmVhXG4gIGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxuXG4vLyAxLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbi8vIDIuIFJlbW92ZSBgYm94LXNoYWRvd2AgaW4gaU9TLlxuaW5wdXRcbnNlbGVjdFxudGV4dGFyZWFcbiAgYm9yZGVyLXJhZGl1cyAwIC8vIDFcbiAgYm94LXNoYWRvdyBub25lIC8vIDJcblxuLy8gMS4gRGlzYWJsZSByZXNpemUuXG4vLyAyLiBBbGxvdyB1c2VyIHNlbGVjdC5cbmlucHV0XG50ZXh0YXJlYVxuICByZXNpemUgbm9uZSAgICAgIC8vIDFcbiAgdXNlci1zZWxlY3QgdGV4dCAvLyAyXG5cbi8vIEhpZGUgcGxhY2Vob2xkZXIgb24gZm9jdXMuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjpwbGFjZWhvbGRlclxuICBjb2xvciB0cmFuc3BhcmVudFxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbnRhYmxlXG4gIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICBib3JkZXItc3BhY2luZyAwXG4iLCIuYXJ0aWNsZS1wcmV2aWV3XG4gIG1hcmdpbi1yaWdodCAxLjI1cmVtXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG4gIG1hcmdpbi1sZWZ0IDEuMjVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAyNjBweFxuICBtaW4taGVpZ2h0IDI2LjJyZW1cbiAgY29sb3IgJHRleHQtbWFpbi1jb2xvclxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSlcbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuXG4uYXJ0aWNsZS1wcmV2aWV3X19pbWdcbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDI2MHB4XG5cbi5hcnRpY2xlLXByZXZpZXdfX2RhdGVcbiAgbWFyZ2luLWJvdHRvbSAuOXJlbVxuICBmb250LXNpemUgMXJlbVxuICBjb2xvciAkdGV4dC10aGlyZC1jb2xvclxuXG4uYXJ0aWNsZS1wcmV2aWV3X19kZXNyaXB0aW9uXG4gIG1hcmdpbi1ib3R0b20gLjYyNXJlbVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgbWF4LWhlaWdodCAxNDRweFxuICBmb250LXNpemUgMXJlbVxuICBsaW5lLWhlaWdodCAxLjVcblxuICBpbWdcbiAgICBkaXNwbGF5IG5vbmVcblxuLmFydGljbGUtcHJldmlld19fbGlua1xuICBtYXJnaW4tdG9wIGF1dG9cbiAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgZm9udC1zaXplIDFyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KVxuICAuYXJ0aWNsZS1wcmV2aWV3XG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKVxuICAgICAgbWFyZ2luLXJpZ2h0IDEuMjVyZW1cbiIsIi5hcnRpY2xlcy1saXN0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG1hcmdpbi1ib3R0b20gOC43NXJlbVxuXG4uYXJ0aWNsZXMtbGlzdC0tYWxsLW5ld3NcbiAgbWFyZ2luLWJvdHRvbSAyLjVyZW1cbiAgcGFkZGluZy10b3AgNXJlbVxuXG4uYXJ0aWNsZXMtbGlzdF9faGVhZGVyXG4gIG1hcmdpbiAwIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAyLjc1cmVtXG4gIHBhZGRpbmctcmlnaHQgMTBweFxuICBwYWRkaW5nLWxlZnQgMTBweFxuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggJGNvbnRhaW5lcldpdGhQYWRkaW5nXG4gIGZvbnQtc2l6ZSAyLjVyZW1cbiAgbGluZS1oZWlnaHQgMVxuICBjb2xvciAkdGV4dC1tYWluLWNvbG9yXG5cbmEuYXJ0aWNsZXMtbGlzdF9faGVhZGVyLWxpbmtcbiAgbWFyZ2luIGF1dG8gMFxuICBtYXJnaW4tbGVmdCBhdXRvXG4gIGZvbnQtc2l6ZSAxLjI1cmVtXG4gIGNvbG9yICRsaW5rLW5ldXRyYWwtdGV4dC1jb2xvclxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbGluay1uZXV0cmFsLXVuZGVybGluZS1jb2xvclxuXG4gICY6aG92ZXJcbiAgICBjb2xvciAkbGluay1ob3Zlci1uZXV0cmFsLXRleHQtY29sb3JcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbGluay1ob3Zlci1uZXV0cmFsLXVuZGVybGluZS1jb2xvclxuXG4uYXJ0aWNsZXMtbGlzdF9faXRlbXMuY29udGFpbmVyXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAkY29udGFpbmVyRm9ySXRlbXNXaXRoUGFkZGluZzQwXG4gIGZsZXgtd3JhcCB3cmFwXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuLmFydGljbGVzLWxpc3RfX2l0ZW1cbiAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDI2MHB4XG4gIGhlaWdodCA0MTlweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNlZmVmZWZcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KVxuICAuYXJ0aWNsZXMtbGlzdF9faGVhZGVyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICBhLmFydGljbGVzLWxpc3RfX2hlYWRlci1saW5rXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDJcbiAgICByaWdodCA1MCVcbiAgICBib3R0b20gMFxuICAgIG1hcmdpbiBhdXRvXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoNTAlKVxuXG4gIC5hcnRpY2xlcy1saXN0X19pdGVtc1xuICAgIG1hcmdpbiBhdXRvXG4gICAgbWF4LXdpZHRoIDU2MHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuYXJ0aWNsZXMtbGlzdFxuICAgIG1hcmdpbi1ib3R0b20gNHJlbVxuXG4gIC5hcnRpY2xlLXByZXZpZXdcbiAgICBtYXJnaW4gMFxuICAgIG1hcmdpbi1ib3R0b20gMi41cmVtXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCAzNjBweFxuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKVxuICAgICAgbWFyZ2luLXJpZ2h0IDBcblxuICAuYXJ0aWNsZS1wcmV2aWV3X19pbWdcbiAgICB3aWR0aCAxMDAlXG4gICAgbWF4LXdpZHRoIDM2MHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OHB4KVxuICAuYXJ0aWNsZXMtbGlzdF9faXRlbXNcbiAgICBtYXgtd2lkdGggMjYwcHhcbiIsIi5jYXJ1c2VsXG4gIG92ZXJmbG93IGhpZGRlblxuICB3aWR0aCAxMDAlXG5cbi5jYXJ1c2VsX19jb250YWluZXItbG9nb1xuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG5cbi5jYXJ1c2VsX19sb2dvLWltZ1xuICBtYXJnaW4gMS4yNXJlbSAyLjVyZW1cbiAgZGlzcGxheSBibG9ja1xuICB3aWR0aCA4cmVtXG4iLCIuY29udGFpbmVyLmNvbnRhaW5lci0tY29tcGFueS1jYXJkXG4gIHBhZGRpbmctcmlnaHQgMTQuMjVweFxuICBwYWRkaW5nLWxlZnQgMTQuMjVweFxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuLmNvbXBhbnktY2FyZFxuICBtYXJnaW4tYm90dG9tIDMuMjVyZW1cbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggNTYwcHhcblxuLmNvbXBhbnktY2FyZF9fbGlua1xuICBtYXJnaW4tYm90dG9tIDEuMjVyZW1cbiAgcGFkZGluZyAxN3B4IDBcbiAgZGlzcGxheSBibG9ja1xuICBmb250LXNpemUgMS4yNXJlbVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjb2xvciAjZmZmXG4gIGJhY2tncm91bmQtY29sb3IgIzFlNTNiNVxuICBib3JkZXItcmFkaXVzIDVweFxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICMwZTM3NzdcblxuLmNvbXBhbnktY2FyZF9faW1nXG4gIHdpZHRoIDEwMCVcbiIsIi5jb21wYW55LWxpc3RcbiAgcGFkZGluZy10b3AgMy41cmVtXG5cbi5jb21wYW55LWxpc3QtaGVhZGVyX19jYXB0aW9uXG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICBmb250LXNpemUgNi4zOHJlbVxuICB0ZXh0LWFsaWduIGxlZnRcblxuLmNvbXBhbnktbGlzdC1oZWFkZXJfX2xlYWRcbiAgbWFyZ2luLXRvcCAxLjI1cmVtXG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICBwYWRkaW5nLWxlZnQgNS4yNXB4XG4gIGZvbnQtZmFtaWx5IE11bGxlci1Cb2xkXG4gIGZvbnQtc2l6ZSAxLjVyZW1cblxuLmNvbXBhbnktbGlzdC1oZWFkZXJfX2Rlc2NcbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHBhZGRpbmctbGVmdCA1LjI1cHhcbiAgZm9udC1zaXplIDEuMjVyZW1cbiAgbGluZS1oZWlnaHQgMS4yNVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODFweClcbiAgLmNvbXBhbnktbGlzdC1oZWFkZXJfX2NhcHRpb25cbiAgICBmb250LXNpemUgMTIuMTJ2d1xuIiwiLmRldmljZXMtc2FsZXMtc2VjdGlvblxuICBtYXJnaW4tYm90dG9tIDVyZW1cblxuLmRldmljZXMtc2FsZXNcbiAgbWFyZ2luLWJvdHRvbSA1cmVtXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgd2lkdGggMTAwJVxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4uZGV2aWNlcy1zYWxlcy0tcmV2ZXJzZVxuICBmbGV4LWRpcmVjdGlvbiByb3ctcmV2ZXJzZVxuXG4uZGV2aWNlcy1zYWxlc19fZmVhdHVyZXNcbiAgd2lkdGggNTAlXG4gIG1heC13aWR0aCA1NjBweFxuICBjb2xvciAkdGV4dC1tYWluLWNvbG9yXG4gIGFsaWduLXNlbGYgY2VudGVyXG5cbi5kZXZpY2VzLXNhbGVzX190aXRsZVxuICBtYXJnaW4tYm90dG9tIDEuMjVyZW1cbiAgZm9udC1mYW1pbHkgJ011bGxlci1SZWd1bGFyJ1xuICBmb250LXNpemUgMS41cmVtXG5cbi5kZXZpY2VzLXNhbGVzX19kZXNjcmlwdGlvblxuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICBmb250LXNpemUgMS4yNXJlbVxuICBsaW5lLWhlaWdodCAxLjI1XG5cbi5kZXZpY2VzLXNhbGVzX19saXN0XG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbi5kZXZpY2VzLXNhbGVzX19saXN0LWl0ZW1cbiAgbWFyZ2luLWJvdHRvbSAuNXJlbVxuICBmb250LXNpemUgMS4yNXJlbVxuICBsaW5lLWhlaWdodCAxLjI1XG4gIGNvbG9yICR0ZXh0LXRoaXJkLWNvbG9yXG5cbi5kZXZpY2VzLXNhbGVzX19pbWdcbiAgbWFyZ2luLXJpZ2h0IDIuNXJlbVxuICB3aWR0aCA1MCVcbiAgbWF4LXdpZHRoIDU2MHB4XG4gIG1heC1oZWlnaHQgNTYwcHhcbiAgYm94LXNoYWRvdyAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjEpXG4gIGFsaWduLXNlbGYgY2VudGVyXG5cbi5kZXZpY2VzLXNhbGVzX19wYXltZW50XG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuXG4uZGV2aWNlcy1zYWxlc19fcGF5bWVudC1wcmljZVxuICBtYXJnaW4gYXV0byAwXG4gIHBhZGRpbmctcmlnaHQgMS4yNXJlbVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgLmRldmljZXMtc2FsZXNcbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBmbGV4LXdyYXAgd3JhcFxuXG4gIC5kZXZpY2VzLXNhbGVzX19pbWdcbiAgICBtYXJnaW4gYXV0b1xuICAgIG1hcmdpbi1ib3R0b20gMi41cmVtXG4gICAgd2lkdGggMTAwJVxuXG4gIC5kZXZpY2VzLXNhbGVzX19mZWF0dXJlc1xuICAgIHdpZHRoIDEwMCVcblxuICAuZGV2aWNlcy1zYWxlc19fdGl0bGVcbiAgICB0ZXh0LWFsaWduIGxlZnRcblxuICAuZGV2aWNlcy1zYWxlc19fcGF5bWVudFxuICAgIGp1c3RpZnktY29udGVudCBsZWZ0XG4iLCIuZmFxLWxpc3RcbiAgbWFyZ2luLWJvdHRvbSAxMHJlbVxuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMTAwJVxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG5cbi5jYXRlZ29yeS1saXN0XG4gIG1hcmdpbi1yaWdodCA0MHB4XG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDM2MHB4XG5cbi5jYXRlZ29yeS1saXN0X19pdGVtXG4gIHBhZGRpbmctcmlnaHQgMi41cmVtXG4gIHBhZGRpbmctbGVmdCAyLjVyZW1cbiAgYm9yZGVyIDFweCBzb2xpZCAjZmZmXG5cbiAgJjpudGgtbGFzdC1jaGlsZCgxKVxuICAgIC5jYXRlZ29yeS1saXN0X19saW5rLXdyYXBcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNmZmZcblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay13cmFwXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGJvcmRlclxuXG4uY2F0ZWdvcnktbGlzdF9fbGluay13cmFwXG4gIHBhZGRpbmctdG9wIDIuMjVyZW1cbiAgcGFkZGluZy1ib3R0b20gMi4yNXJlbVxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkYm9yZGVyXG5cbi5jYXRlZ29yeS1saXN0X19pdGVtLS1hY3RpdmVcbiAgYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC10aGlyZC1jb2xvclxuICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJcblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay13cmFwXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGJhY2tncm91bmQtdGhpcmQtY29sb3JcblxuLmNhdGVnb3J5LWxpc3RfX2xpbmtcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgcGFkZGluZy10b3AgLjI1cmVtXG4gIHBhZGRpbmctbGVmdCAzMnB4XG4gIHBhZGRpbmctYm90dG9tIC4yNXJlbVxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBmb250LXNpemUgMS4yNXJlbVxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjb2xvciAkbGluay1uZXV0cmFsLXRleHQtY29sb3JcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCBjZW50ZXJcbiAgYmFja2dyb3VuZC1zaXplIDI0cHhcblxuICAmOmhvdmVyXG4gICAgY29sb3IgIzhlMDAwMFxuICAgIGZpbHRlciBodWUtcm90YXRlKDE5NWRlZylcblxuLmNhdGVnb3J5LWxpc3RfX2xpbmstLWVtYWlsXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9lbWFpbC5wbmcnKVxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fZW1haWwucG5nJylcblxuLmNhdGVnb3J5LWxpc3RfX2xpbmstLXBsYXlcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX3BsYXkucG5nJylcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX3BsYXkucG5nJylcblxuLmNhdGVnb3J5LWxpc3RfX2xpbmstLWxpc3RcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2xpc3QucG5nJylcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2xpc3QucG5nJylcblxuLmNhdGVnb3J5LWxpc3RfX2xpbmstLXBheW1lbnRcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX3BheW1lbnQucG5nJylcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX3BheW1lbnQucG5nJylcblxuLmNhdGVnb3J5LWxpc3RfX2xpbmstLWluZm9cbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2luZm8ucG5nJylcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2luZm8ucG5nJylcblxuLmNhdGVnb3J5LWNvbnRlbnRcbiAgZGlzcGxheSBub25lXG4gIHdpZHRoIDEwMCVcbiAgYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC10aGlyZC1jb2xvclxuICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJcblxuLmNhdGVnb3J5LWNvbnRlbnQtLWFjdGl2ZVxuICBkaXNwbGF5IGJsb2NrXG5cbi5jYXRlZ29yeS1jb250ZW50X19pdGVtXG4gIHBhZGRpbmctcmlnaHQgMi41cmVtXG4gIHBhZGRpbmctbGVmdCAyLjVyZW1cblxuICAmOm50aC1sYXN0LWNoaWxkKDEpXG4gICAgLmNhdGVnb3J5LWNvbnRlbnRfX2xpbmtcbiAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuXG4uY2F0ZWdvcnktY29udGVudF9fbGlua1xuICBwYWRkaW5nLXRvcCAyLjVyZW1cbiAgcGFkZGluZy1yaWdodCA2cHhcbiAgcGFkZGluZy1ib3R0b20gMi41cmVtXG4gIGRpc3BsYXkgYmxvY2tcbiAgZm9udC1zaXplIDEuMjVyZW1cbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgY29sb3IgJGxpbmstbmV1dHJhbC10ZXh0LWNvbG9yXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9saW5rLnBuZycpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIHJpZ2h0IGNlbnRlclxuICBiYWNrZ3JvdW5kLXNpemUgMjJweFxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkYm9yZGVyXG5cbiAgJjpob3ZlclxuICAgIGNvbG9yICM4ZTAwMDBcbiAgICBmaWx0ZXIgaHVlLXJvdGF0ZSgxOTVkZWcpXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2xpbmsucG5nJylcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KVxuICAuY2F0ZWdvcnktbGlzdF9fbGluay0tZW1haWxcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fZW1haWxAMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9lbWFpbEAyeC5wbmcnKVxuXG4gIC5jYXRlZ29yeS1saXN0X19saW5rLS1wbGF5XG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX3BsYXlAMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9wbGF5QDJ4LnBuZycpXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstLWxpc3RcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fbGlzdEAyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2xpc3RAMngucG5nJylcblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay0tcGF5bWVudFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9wYXltZW50QDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fcGF5bWVudEAyeC5wbmcnKVxuXG4gIC5jYXRlZ29yeS1saXN0X19saW5rLS1pbmZvXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2luZm9AMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9pbmZvQDJ4LnBuZycpXG5cbiAgLmNhdGVnb3J5LWNvbnRlbnRfX2xpbmtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fbGlua0AyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2xpbmtAMngucG5nJylcblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSlcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstLWVtYWlsXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2VtYWlsQDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fZW1haWxAMngucG5nJylcblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay0tcGxheVxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9wbGF5QDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fcGxheUAyeC5wbmcnKVxuXG4gIC5jYXRlZ29yeS1saXN0X19saW5rLS1saXN0XG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2xpc3RAMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9saXN0QDJ4LnBuZycpXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstLXBheW1lbnRcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fcGF5bWVudEAyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX3BheW1lbnRAMngucG5nJylcblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay0taW5mb1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9pbmZvQDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25faW5mb0AyeC5wbmcnKVxuXG4gIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2xpbmtAMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9saW5rQDJ4LnBuZycpXG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXG4gIC5jYXRlZ29yeS1saXN0X19saW5rLS1lbWFpbFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9lbWFpbEAyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2VtYWlsQDJ4LnBuZycpXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstLXBsYXlcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fcGxheUAyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX3BsYXlAMngucG5nJylcblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay0tbGlzdFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9saXN0QDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fbGlzdEAyeC5wbmcnKVxuXG4gIC5jYXRlZ29yeS1saXN0X19saW5rLS1wYXltZW50XG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX3BheW1lbnRAMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9wYXltZW50QDJ4LnBuZycpXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstLWluZm9cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25faW5mb0AyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2luZm9AMngucG5nJylcblxuICAuY2F0ZWdvcnktY29udGVudF9fbGlua1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9saW5rQDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fbGlua0AyeC5wbmcnKVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweClcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmssIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgZm9udC1zaXplIC45cmVtXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstd3JhcFxuICAgIHBhZGRpbmctdG9wIDEuNXJlbVxuICAgIHBhZGRpbmctYm90dG9tIDEuNXJlbVxuXG4gIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgcGFkZGluZy10b3AgMS44cmVtXG4gICAgcGFkZGluZy1ib3R0b20gMS44cmVtXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmtcbiAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuXG4gIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgYmFja2dyb3VuZC1zaXplIDEuNXJlbVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweClcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmssIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgZm9udC1zaXplIC43cmVtXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmstd3JhcFxuICAgIHBhZGRpbmctdG9wIDEuMnJlbVxuICAgIHBhZGRpbmctYm90dG9tIDEuMnJlbVxuXG4gIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgcGFkZGluZy10b3AgMS42cmVtXG4gICAgcGFkZGluZy1ib3R0b20gMS42cmVtXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KVxuICAuY2F0ZWdvcnktbGlzdF9fbGluaywgLmNhdGVnb3J5LWNvbnRlbnRfX2xpbmtcbiAgICBmb250LXNpemUgLjVyZW1cblxuICAuY2F0ZWdvcnktbGlzdF9fbGluay13cmFwXG4gICAgcGFkZGluZy10b3AgMXJlbVxuICAgIHBhZGRpbmctYm90dG9tIDFyZW1cblxuICAuY2F0ZWdvcnktY29udGVudF9fbGlua1xuICAgIHBhZGRpbmctdG9wIDEuM3JlbVxuICAgIHBhZGRpbmctYm90dG9tIDEuM3JlbVxuXG4gIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgYmFja2dyb3VuZC1zaXplIDFyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpXG4gIC5zZWN0aW9uLXNwZWNpYWwtaGVhZGVyX19sZWFkXG4gICAgYnJcbiAgICAgIGRpc3BsYXkgbm9uZVxuXG4gIC5jYXRlZ29yeS1saXN0XG4gICAgbWFyZ2luLXJpZ2h0IDIlXG5cbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmssIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgZm9udC1zaXplIDEuNzV2d1xuXG4gIC5jYXRlZ29yeS1saXN0X19saW5rLXdyYXBcbiAgICBwYWRkaW5nLXRvcCAxcmVtXG4gICAgcGFkZGluZy1ib3R0b20gMXJlbVxuXG4gIC5jYXRlZ29yeS1jb250ZW50X19saW5rXG4gICAgcGFkZGluZy10b3AgMS4zcmVtXG4gICAgcGFkZGluZy1ib3R0b20gMS4zcmVtXG4gICAgYmFja2dyb3VuZC1zaXplIDIuMjV2d1xuXG4gIC5jYXRlZ29yeS1jb250ZW50X19pdGVtLCAuY2F0ZWdvcnktbGlzdF9faXRlbVxuICAgIHBhZGRpbmctcmlnaHQgMS4ycmVtXG4gICAgcGFkZGluZy1sZWZ0IDEuMnJlbVxuIiwiLmZvb3Rlci1saXN0X19oZWFkZXJcbiAgbWFyZ2luLWJvdHRvbSAxLjhyZW1cbiAgZm9udC1mYW1pbHkgJ011bGxlci1SZWd1bGFyJ1xuICBmb250LXNpemUgMS41cmVtXG5cbi5mb290ZXItbGlzdF9faXRlbVxuICBtYXJnaW4tYm90dG9tIC44cmVtXG5cbmEuZm9vdGVyLWxpc3RfX2xpbmtcbiAgZm9udC1zaXplIDFyZW1cbiAgY29sb3IgJGxpbmstZm9vdGVyLXRleHQtY29sb3JcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGxpbmstZm9vdGVyLXVuZGVybGluZS1jb2xvclxuXG4gICY6aG92ZXJcbiAgICBjb2xvciAkbGluay1ob3Zlci1mb290ZXItdGV4dC1jb2xvclxuICAgIGJvcmRlci1jb2xvciAkbGluay1ob3Zlci1mb290ZXItdGV4dC1jb2xvclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLWhvdmVyLWZvb3Rlci11bmRlcmxpbmUtY29sb3JcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KVxuICAuZm9vdGVyLWxpc3RcbiAgICBtYXJnaW4tYm90dG9tIDIuMjVyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIC5mb290ZXItbGlzdFxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXgtd2lkdGggMjYwcHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gIC5mb290ZXItbGlzdF9faGVhZGVyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiIsIi5wYWdlcy1mb290ZXJcbiAgbWFyZ2luLXRvcCBhdXRvXG4gIHBhZGRpbmctdG9wIDVyZW1cbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIGZvbnQtc2l6ZSAxcmVtXG4gIGNvbG9yICR0ZXh0LWZvb3Rlci1jb2xvclxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLXNlY29uZGFyeS1jb2xvclxuXG4ucGFnZXMtZm9vdGVyX19jb250YWluZXJcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtd3JhcCB3cmFwXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5wYWdlcy1mb290ZXJfX2luZm9cbiAgbWFyZ2luLXRvcCA0LjVyZW1cbiAgcGFkZGluZy10b3AgMi4ycmVtXG4gIHBhZGRpbmctYm90dG9tIDIuNXJlbVxuICB3aWR0aCAxMDAlXG4gIGZvbnQtc2l6ZSAuODc1cmVtXG4gIGxpbmUtaGVpZ2h0IDEuNVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBjb2xvciAkdGV4dC10aGlyZC1jb2xvclxuICBib3JkZXItdG9wIDFweCBzb2xpZCAkdGV4dC1zZWNvbmRhcnktY29sb3JcbiIsIi5zZWN0aW9uLWhlYWRlcl9fbGVhZC5zZWN0aW9uLWhlYWRlcl9fbGVhZC0tZm9ybS1jYWxsYmFja1xuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICBmb250LXNpemUgMS41cmVtXG5cbi5mb3JtLW1vZGFsX19vdmVybGF5LWNhbGxiYWNrXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHotaW5kZXggOTk5OTk5OVxuICB0b3AgMFxuICBsZWZ0IDBcbiAgZGlzcGxheSBub25lXG4gIG92ZXJmbG93LXggc2Nyb2xsXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1tb2RhbC1vdmVybGF5XG5cbi5mb3JtLW1vZGFsX19jb250YWluZXIuZm9ybS1tb2RhbF9fY29udGFpbmVyLS1jYWxsYmFja1xuICBtYXJnaW4gYXV0b1xuICB3aWR0aCAxMDAlXG5cbi5jYWxsYmFjay1tb2RhbC5mb3JtLW1vZGFsXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCA1MCVcbiAgbGVmdCA1MCVcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggMTE2MHB4XG4gIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuLmNhbGxiYWNrLW1vZGFsXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtbWFpbi1jb2xvclxuIiwiLmZvcm1fX2NvbnRhaW5lci5mb3JtX19jb250YWluZXItLWZvcm0tY29udGFjdC1wbHVnXG4gIHBhZGRpbmctdG9wIDIuNXJlbVxuICBwYWRkaW5nLXJpZ2h0IDQuMDYyNXJlbVxuICBwYWRkaW5nLWxlZnQgNC4wNjI1cmVtXG4gIHBhZGRpbmctYm90dG9tIDBcbiAgbWF4LXdpZHRoIDc2MHB4XG5cbi5mb3JtX19mb3JtLmZvcm0tLWZvcm0tY29udGFjdC1wbHVnXG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBmbGV4LXdyYXAgd3JhcFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtZXZlbmx5XG5cbi5mb3JtLW1vZGFsX19yb3cuZm9ybS1jb250YWN0LXBsdWdfX3Jvdy0tYnV0dG9uXG4gIG1heC13aWR0aCAyNjBweFxuXG4ucGFnZXMtYnV0dG9uLmZvcm0tY29udGFjdC1wbHVnX19idXR0b24tc3VibWl0XG4gIG1hcmdpbiBhdXRvXG4gIG1hcmdpbi1ib3R0b20gMS4zNXJlbVxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAyNjBweFxuXG4uZm9ybV9fZm9vdG5vdGUuZm9ybV9fZm9vdG5vdGUtLWZvcm0tY29udGFjdC1wbHVnLW1vZGFsXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG4iLCIuc2VjdGlvbi1oZWFkZXJfX2xlYWQuc2VjdGlvbi1oZWFkZXJfX2xlYWQtLWZvcm0tY29udGFjdFxuICBtYXJnaW4tYm90dG9tIDIuOHJlbVxuIiwiLmZvcm0tbW9kYWxfX292ZXJsYXktbGlzdFxuICBwb3NpdGlvbiBmaXhlZFxuICB6LWluZGV4IDk5OTk5OTlcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIGRpc3BsYXkgbm9uZVxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtbW9kYWwtb3ZlcmxheVxuXG4uY29udGFpbmVyLmZvcm0tbW9kYWxfX2NvbnRhaW5lci5mb3JtLW1vZGFsX19jb250YWluZXItLWxpc3Qtc2VydmljZXNcbiAgbWFyZ2luIGF1dG9cbiAgb3ZlcmZsb3cteSBzY3JvbGxcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgODV2aFxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLW1haW4tY29sb3JcblxuLmZvcm0tbW9kYWxfX2Nsb3NlLmZvcm0tbW9kYWxfX2Nsb3NlLS1saXN0XG4gIHBvc2l0aW9uIGZpeGVkXG5cbi5saXN0LXNlcnZpY2VzLW1vZGFsLmZvcm0tbW9kYWxcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDcuNXZoXG4gIGxlZnQgNTAlXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDExNjBweFxuICBoZWlnaHQgODV2aFxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIDApXG5cbi5saXN0LXNlcnZpY2VzLW1vZGFsXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtbWFpbi1jb2xvclxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgLmxpc3Qtc2VydmljZXMtbW9kYWwuZm9ybS1tb2RhbFxuICAgIGhlaWdodCAxMDB2aFxuICAgIFxuICAuZm9ybS1tb2RhbF9fY29udGFpbmVyLmZvcm0tbW9kYWxfX2NvbnRhaW5lci0tbGlzdC1zZXJ2aWNlc1xuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGhlaWdodCAxMDB2aFxuICAgIFxuICAuY29udGFpbmVyLmZvcm0tbW9kYWxfX2NvbnRhaW5lci5mb3JtLW1vZGFsX19jb250YWluZXItLWxpc3Qtc2VydmljZXNcbiAgICBoZWlnaHQgMTAwdmhcbiAgXG4gIC5saXN0LXNlcnZpY2VzLW1vZGFsLmZvcm0tbW9kYWxcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRvcCAwXG4gICAgaGVpZ2h0IDEwMHZoXG4iLCIuZm9ybS1tb2RhbF9fb3ZlcmxheVxuICBwb3NpdGlvbiBmaXhlZFxuICB6LWluZGV4IDk5OTk5OTlcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIGRpc3BsYXkgbm9uZVxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtbW9kYWwtb3ZlcmxheVxuXG4uZm9ybS1tb2RhbFxuICBwb3NpdGlvbiBmaXhlZFxuICB6LWluZGV4IDk5OTk5OTlcbiAgdG9wIDUwJVxuICBsZWZ0IDUwJVxuICBkaXNwbGF5IG5vbmVcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggJGNvbnRhaW5lclxuICBib3gtc2hhZG93IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpXG4gIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuLmNvbnRhaW5lci5mb3JtLW1vZGFsX19jb250YWluZXJcbiAgcGFkZGluZy10b3AgNS40cmVtXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtbWFpbi1jb2xvclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbi5mb3JtLW1vZGFsX19jbG9zZVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgLTQwcHhcbiAgcmlnaHQgLTQwcHhcbiAgd2lkdGggMjBweFxuICBoZWlnaHQgMjBweFxuICBjdXJzb3IgcG9pbnRlclxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2Nsb3NlX2ljb24ucG5nJylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2Nsb3NlX2ljb24taG92ZXIucG5nJylcblxuLnNlY3Rpb24taGVhZGVyX19sZWFkLnNlY3Rpb24taGVhZGVyX19sZWFkLS1mb3JtLW1vZGFsXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbi5mb3JtLW1vZGFsX19mb3JtXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCA3NjBweFxuICBmbGV4LXdyYXAgd3JhcFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4uZm9ybS1tb2RhbF9fcm93XG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDI2MHB4XG5cbi5mb3JtLW1vZGFsX19yb3ctLWJ1dHRvblxuICBtYXgtd2lkdGggMTY1cHhcblxuLmZvcm1fX2Zvb3Rub3RlLmZvcm1fX2Zvb3Rub3RlLS1mb3JtLW1vZGFsXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuXG4ucGFnZXMtYnV0dG9uLmZvcm0tcGF5bWVudF9fYnV0dG9uLXN1Ym1pdFxuICBtYXJnaW4tdG9wIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAxLjM1cmVtXG4gIG1heC13aWR0aCAxNjBweFxuXG4uZm9ybS1tb2RhbF9fYnJhbmRzXG4gIG1hcmdpbiBhdXRvXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAyODBweFxuICBoZWlnaHQgNjRweFxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3BheW1lbnQtYnJhbmRzLnBuZycpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KVxuICAuZm9ybS1tb2RhbF9fY2xvc2VcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2Nsb3NlX2ljb25AMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvY2xvc2VfaWNvbi1ob3Zlci5wbmcnKVxuXG4gIC5mb3JtLW1vZGFsX19icmFuZHNcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3BheW1lbnQtYnJhbmRzQDJ4LnBuZycpXG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpXG4gIC5mb3JtLW1vZGFsX19jbG9zZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvY2xvc2VfaWNvbkAyeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jbG9zZV9pY29uLWhvdmVyLnBuZycpXG5cbiAgLmZvcm0tbW9kYWxfX2JyYW5kc1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvcGF5bWVudC1icmFuZHNAMngucG5nJylcblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcbiAgLmZvcm0tbW9kYWxfX2Nsb3NlXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jbG9zZV9pY29uQDJ4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2Nsb3NlX2ljb24taG92ZXIucG5nJylcblxuICAuZm9ybS1tb2RhbF9fYnJhbmRzXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9wYXltZW50LWJyYW5kc0AyeC5wbmcnKVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkY29udGFpbmVyKVxuICAuZm9ybS1tb2RhbF9fY2xvc2VcbiAgICB0b3AgMTBweFxuICAgIHJpZ2h0IDEwcHhcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZSA4MCVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpXG4gIC5mb3JtLW1vZGFsXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIGhlaWdodCAxMDB2aFxuICAgIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtbWFpbi1jb2xvclxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMClcblxuICAuZm9ybS1tb2RhbF9fZm9ybVxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1ldmVubHlcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIC5mb3JtX19mb290bm90ZS5mb3JtX19mb290bm90ZS0tZm9ybS1tb2RhbFxuICAgIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbiAgLmNvbnRhaW5lci5mb3JtLW1vZGFsX19jb250YWluZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCA1MCVcbiAgICBsZWZ0IDUwJVxuICAgIHBhZGRpbmctdG9wIDIuNXJlbVxuICAgIGRpc3BsYXkgZmxleFxuICAgIG92ZXJmbG93LXkgc2Nyb2xsXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgaGVpZ2h0IDEwMHZoXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgYWxpZ24tY29udGVudCBjZW50ZXJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpXG4gIC5mb3JtLW1vZGFsX19mb3JtXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KVxuICAuZm9ybS1tb2RhbFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICBoZWlnaHQgMTAwdmhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLW1haW4tY29sb3JcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDApXG5cbiAgLmZvcm0tbW9kYWxfX3Jvd1xuICAgIHdpZHRoIDEwMCVcblxuICAuZm9ybS1tb2RhbF9fcm93LS1idXR0b25cbiAgICBtYXJnaW4tYm90dG9tIC4yNXJlbVxuICAgIG1heC13aWR0aCAyNjBweFxuXG4gIC5mb3JtLXBheW1lbnRfX2J1dHRvbi1zdWJtaXRcbiAgICBtYXJnaW4gYXV0b1xuICAgIG1pbi13aWR0aCAyNjBweFxuXG4gIC5mb3JtLW1vZGFsX19jbG9zZVxuICAgIHRvcCAxMHB4XG4gICAgcmlnaHQgMTBweFxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplIDgwJVxuXG4gIC5mb3JtLW1vZGFsX19icmFuZHNcbiAgICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuIiwiLmZvcm0tbW9kYWxfX292ZXJsYXktcG9wdXBcbiAgcG9zaXRpb24gZml4ZWRcbiAgei1pbmRleCA5OTk5OTk5XG4gIHRvcCAwXG4gIGxlZnQgMFxuICBkaXNwbGF5IG5vbmVcbiAgb3ZlcmZsb3cteCBzY3JvbGxcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLW1vZGFsLW92ZXJsYXlcblxuLnNlY3Rpb24taGVhZGVyX19sZWFkLS1wb3B1cC5zZWN0aW9uLWhlYWRlcl9fbGVhZC0tcG9wdXBcbiAgbWFyZ2luLWJvdHRvbSAyLjI1cmVtXG5cbi5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0tcG9wdXAtaGlkZGVuXG4gIGRpc3BsYXkgbm9uZVxuXG4uc2VjdGlvbi1oZWFkZXJfX2ZvY3VzXG4gIGNvbG9yICRwcmltYXJ5LWNvbG9yXG5cbi5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0tc3VjY2Vzc1xuICBtYXJnaW4tYm90dG9tIDQuNHJlbVxuXG4uZm9ybV9faW5wdXQuZm9ybV9faW5wdXQtLXBvcHVwXG4gIG1hcmdpbi1ib3R0b20gMFxuXG4ucGFnZXMtbGluay5wYWdlcy1saW5rLS1wb3B1cFxuICBtYXJnaW4gYXV0byAwXG4gIG1heC13aWR0aCAxNjVweFxuICBib3JkZXIgbm9uZVxuXG4gICY6aG92ZXJcbiAgICBib3JkZXIgbm9uZVxuXG4ucGFnZXMtYnV0dG9uLmZvcm0tcG9wdXBfX2J1dHRvbi1zdWJtaXRcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggMjYwcHhcblxuLnBvcHVwLW1vZGFsX19lcnJvclxuICBkaXNwbGF5IG5vbmVcbiIsIi5zZWN0aW9uLWhlYWRlcl9fbGVhZC5zZWN0aW9uLWhlYWRlcl9fbGVhZC0tZm9ybS1wcm9maWxlXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbi5mb3JtX19wcm9maWxlXG4gIG1hcmdpbiBhdXRvXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCA3NjBweFxuICBjb2xvciAkdGV4dC1tYWluLWNvbG9yXG4gIGZsZXgtd3JhcCB3cmFwXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5mb3JtX19wcm9maWxlLXJvd1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDM2MHB4XG5cbi5mb3JtX19wcm9maWxlLXJvdy0zMFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDI0OHB4XG5cbi5mb3JtX19wcm9maWxlLXJvdy1mdWxsXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgd2lkdGggMTAwJVxuXG4uZm9ybV9faW5wdXQtLWZpbGUtbG9hZFxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB6LWluZGV4IC0xXG4gIG92ZXJmbG93IGhpZGRlblxuICB3aWR0aCAuMXB4XG4gIGhlaWdodCAuMXB4XG4gIG9wYWNpdHkgMFxuXG4gICYgKyBsYWJlbFxuICAgIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICAgIHBhZGRpbmcgMS4zNzVyZW1cbiAgICBwYWRkaW5nLWxlZnQgMy4yNXJlbVxuICAgIG1heC1oZWlnaHQgNjZweFxuICAgIGZvbnQtc2l6ZSAxLjI1cmVtXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLXRoaXJkLWNvbG9yXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9sb2FkLWZpbGVfaWNvbi5wbmcnKVxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjk2OHJlbSBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemUgMS41cmVtXG4gICAgYm9yZGVyIDFweCBzb2xpZCAkdGV4dC1tYWluLWNvbG9yXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcblxuLmZvcm1fX2lucHV0LS1maWxlLWxvYWQgKyBsYWJlbDpob3ZlclxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2xvYWQtZmlsZV9pY29uLWhvdmVyLnBuZycpXG5cbi5mb3JtX19pbnB1dC0tZmlsZS1sb2FkICsgbGFiZWw6aG92ZXJcbiAgY29sb3IgJGxpbmstaG92ZXItbm9ybWFsLXRleHQtY29sb3JcblxuLmZvcm1fX3Byb2ZpbGUtZm9vdGVyXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgd2lkdGggMTAwJVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLXRoaXJkLWNvbG9yXG5cbmJ1dHRvbi5mb3JtX19idXR0b24tc3VibWl0LmZvcm1fX2J1dHRvbi1zdWJtaXQtLXByb2ZpbGVcbiAgbWF4LXdpZHRoIDE2MHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KVxuICAuZm9ybV9fcHJvZmlsZS1yb3ctMzBcbiAgICBtYXgtd2lkdGggMjEwcHhcblxuICAuZm9ybV9faW5wdXQtLWZpbGUtbG9hZFxuICAgICYgKyBsYWJlbFxuICAgICAgcGFkZGluZy10b3AgMS40cmVtXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxLjRyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KVxuICAuZm9ybV9faW5wdXQtLWZpbGUtbG9hZFxuICAgICYgKyBsYWJlbFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9sb2FkLWZpbGVfaWNvbkAzeC5wbmcnKVxuICAgICAgXG4gIC5mb3JtX19pbnB1dC0tZmlsZS1sb2FkICsgbGFiZWw6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2xvYWQtZmlsZV9pY29uLWhvdmVyQDN4LnBuZycpICBcblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSlcbiAgLmZvcm1fX2lucHV0LS1maWxlLWxvYWRcbiAgICAmICsgbGFiZWxcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbG9hZC1maWxlX2ljb25AMngucG5nJylcblxuICAuZm9ybV9faW5wdXQtLWZpbGUtbG9hZCArIGxhYmVsOmhvdmVyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9sb2FkLWZpbGVfaWNvbi1ob3ZlckAyeC5wbmcnKSAgXG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXG4gIC5mb3JtX19pbnB1dC0tZmlsZS1sb2FkXG4gICAgJiArIGxhYmVsXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2xvYWQtZmlsZV9pY29uQDJ4LnBuZycpXG4gICAgICBcbiAgLmZvcm1fX2lucHV0LS1maWxlLWxvYWQgKyBsYWJlbDpob3ZlclxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbG9hZC1maWxlX2ljb24taG92ZXJAMngucG5nJykgIFxuICAgICAgXG5cbiIsIi5mb3JtLW1vZGFsLS1zdGF0dXNcbiAgbWF4LXdpZHRoIDU2MHB4XG5cbi5mb3JtLXN0YXR1c19fYnV0dG9uLWNsb3NlXG4gIG1hcmdpbiBhdXRvXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICBwYWRkaW5nIDEuMjVyZW1cbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggMTYwcHhcblxuLnNlY3Rpb24taGVhZGVyX19sZWFkLnNlY3Rpb24taGVhZGVyX19sZWFkLS1mb3JtLXN0YXR1c1xuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuIiwiLmZvcm1fX2NvbnRhaW5lclxuICBtYXJnaW4gMCBhdXRvXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICBwYWRkaW5nIDVyZW0gMTBweFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAkY29udGFpbmVyV2l0aFBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC10aGlyZC1jb2xvclxuXG4uZm9ybV9fZm9ybVxuICBtYXJnaW4gYXV0b1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDc2MHB4XG4gIGNvbG9yICR0ZXh0LW1haW4tY29sb3JcblxuLmZvcm1fX2xhYmVsXG4gIG1hcmdpbi1ib3R0b20gLjYyNXJlbVxuICBmb250LXNpemUgMS4yNXJlbVxuXG4uZm9ybV9faW5wdXRcbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHBhZGRpbmcgMS4yNXJlbVxuICBmb250LXNpemUgMS4yNXJlbVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmYwXG4gIGJvcmRlciAxcHggc29saWQgJHRleHQtbWFpbi1jb2xvclxuICBib3JkZXItcmFkaXVzIDRweFxuXG50ZXh0YXJlYS5mb3JtX19pbnB1dFxuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmYwXG5cbmJ1dHRvbi5mb3JtX19idXR0b24tc3VibWl0XG4gIG1hcmdpbiBhdXRvXG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAyMTZweFxuXG4uZm9ybV9fZm9vdG5vdGVcbiAgbWFyZ2luIGF1dG9cbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggNTYwcHhcbiAgZm9udC1zaXplIC44NzVyZW1cbiAgdGV4dC1hbGlnbiBjZW50ZXJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIC5mb3JtX19jb250YWluZXJcbiAgICBtYXJnaW4tYm90dG9tIDBcbiAgICBwYWRkaW5nIDVyZW0gMS4yNXJlbVxuXG4gIC5mb3JtX19mb290bm90ZVxuICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgbGluZS1oZWlnaHQgMS40XG5cbiAgLmZvcm1fX2lucHV0XG4gICAgbWFyZ2luLWJvdHRvbSAxcmVtXG4iLCIucGFnZXMtYnV0dG9uLnBhZ2VzLWJ1dHRvbi0tcGx1Z1xuICBtYXgtd2lkdGggMzAwcHhcblxuLnBhZ2VzLWhlYWRlci5wYWdlcy1oZWFkZXItLXBsdWdcbiAgcG9zaXRpb24gZml4ZWRcbiAgei1pbmRleCAxXG4gIHRvcCAwXG4gIG1hcmdpbi1ib3R0b20gMFxuICBwYWRkaW5nIDEuMjVyZW0gMTBweFxuICB3aWR0aCAxMDAlXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBib3gtc2hhZG93IDAgNXB4IDIxcHggLTVweCByZ2JhKDAsIDAsIDAsIC4yKVxuXG4uc2VjdGlvbi1zcGVjaWFsLWhlYWRlci5zZWN0aW9uLXNwZWNpYWwtaGVhZGVyLS1wbHVnXG4gIHBhZGRpbmctdG9wIDE2LjVyZW1cblxuLnNlY3Rpb24tc3BlY2lhbC1oZWFkZXJfX2NhcHRpb24uc2VjdGlvbi1zcGVjaWFsLWhlYWRlcl9fY2FwdGlvbi0tcGx1Z1xuICBtYXJnaW4tYm90dG9tIDEuMjVyZW1cblxuLnNlY3Rpb24tc3BlY2lhbC1oZWFkZXJfX2xlYWQuc2VjdGlvbi1zcGVjaWFsLWhlYWRlcl9fbGVhZC0tcGx1Z1xuICBtYXJnaW4tYm90dG9tIDcuNXJlbVxuICBsaW5lLWhlaWdodCAxLjQ1XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXIpXG4gIC5zZWN0aW9uLXNwZWNpYWwtaGVhZGVyX19sZWFkLnNlY3Rpb24tc3BlY2lhbC1oZWFkZXJfX2xlYWQtLXBsdWdcbiAgICBiclxuICAgICAgZGlzcGxheSBub25lXG4iLCIuY29tcGFueS1sb2dvXG4gIHBhZGRpbmcgMzVweCAwXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAxMzYuNzNweFxuICBtYXgtaGVpZ2h0IDgycHhcbiAgdGV4dC1pbmRlbnQgLTk5OTlweFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYig0OSwgNjUsIDExNilcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jb21wYW55LWxvZ28uanBnJylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuY29tcGFueS1sb2dvLS1tb2JpbGVcbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgIHBhZGRpbmcgOXB4XG4gICAgd2lkdGggNTUlXG4gICAgbWF4LXdpZHRoIDU2cHhcbiAgICBoZWlnaHQgYXV0b1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplIDgzJVxuIiwiLnBhZ2VzLWhlYWRlclxuICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgZGlzcGxheSBmbGV4XG5cbi5wYWdlcy1oZWFkZXItLW1vYmlsZVxuICBkaXNwbGF5IG5vbmVcblxuLnBhZ2VzLWhlYWRlcl9fY29udGFjdHNcbiAgbWFyZ2luLWxlZnQgYXV0b1xuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG5cbi5wYWdlcy1oZWFkZXJfX3Bob25lLWxpbmtcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgY29sb3IgJHRleHQtdGhpcmQtY29sb3JcblxuLnBhZ2VzLWhlYWRlcl9fcGhvbmVcbiAgY29sb3IgJHRleHQtaGVhZGVyLWNvbG9yXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAucGFnZXMtaGVhZGVyXG4gICAgZGlzcGxheSBub25lXG5cbiAgLnBhZ2VzLWhlYWRlci0tbW9iaWxlXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICBkaXNwbGF5IGZsZXhcblxuICAuY29udGFpbmVyLmNvbnRhaW5lci0taGVhZGVyLW1vYmlsZVxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgd2lkdGggMTAwJVxuXG4gIC5wYWdlcy1oZWFkZXJfX21lbnUtbW9iaWxlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB6LWluZGV4IDFcbiAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICBtYXJnaW4tYm90dG9tIGF1dG9cbiAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDIwcHhcbiAgICBoZWlnaHQgMTRweFxuICAgIGN1cnNvciBwb2ludGVyXG5cbiAgICBzcGFuXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgcmlnaHQgMFxuICAgICAgbWFyZ2luLWJvdHRvbSA0cHhcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDIwcHhcbiAgICAgIGhlaWdodCAycHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBiYWNrZ3JvdW5kICNDNEM0QzRcbiAgICAgIHRyYW5zaXRpb24gLjdzIGVhc2VcbiAgICAgIHRyYW5zZm9ybSByb3RhdGUoMClcblxuICAucGFnZXMtaGVhZGVyX19tZW51LW1vYmlsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpXG4gICAgdG9wIDZweFxuICAgIHRyYW5zaXRpb24gLjdzIGVhc2VcbiAgICB0cmFuc2Zvcm0gcm90YXRlKDEzNWRlZylcblxuICAucGFnZXMtaGVhZGVyX19tZW51LW1vYmlsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpXG4gICAgYm90dG9tIDMwMHB4XG4gICAgb3BhY2l0eSAwXG5cbiAgLnBhZ2VzLWhlYWRlcl9fbWVudS1tb2JpbGUub3BlbiBzcGFuOm50aC1jaGlsZCgzKVxuICAgIHRvcCAtNnB4XG4gICAgdHJhbnNpdGlvbiAuN3MgZWFzZVxuICAgIHRyYW5zZm9ybSByb3RhdGUoLTEzNWRlZylcblxuICAucGFnZXMtaGVhZGVyX19jb250YWN0c1xuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuICAucGFnZXMtaGVhZGVyX19waG9uZS1saW5rXG4gICAgbWFyZ2luIDE2cHhcbiAgICBwYWRkaW5nLXJpZ2h0IDBcblxuICAubmF2YmFyLWxpc3RcbiAgICBsaVxuICAgICAgZGlzcGxheSBub25lXG5cbiAgICA6bnRoLWNoaWxkKC1uKzIpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4iLCJodG1sXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICBoZWlnaHQgMTAwJVxuICBmb250LXNpemUgMTAwLjAxJVxuXG5ib2R5XG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICBtaW4taGVpZ2h0IDEwMCVcbiAgZm9udC1mYW1pbHkgJ011bGxlci1SZWd1bGFyJywgJ1BUIHNhbnMnLCAncHRfc2Fuc3J1YmwnLCBzYW5zLXNlcmlmXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmcgZ3JheXNjYWxlXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgZm9udC1mYW1pbHkgJ011bGxlci1Cb2xkJywgJ1BUIHNhbnMnLCAncHRfc2Fuc3J1YmwnLCBzYW5zLXNlcmlmXG5cbi5wYWdlXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgZm9udC1zaXplIDEuMjVyZW1cblxuLmNvbnRhaW5lclxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXJnaW4gMCBhdXRvXG4gIHBhZGRpbmcgMCAuNjI1cmVtXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAkY29udGFpbmVyV2l0aFBhZGRpbmdcbiAgZmxleC13cmFwIHdyYXBcblxuLmhpZGRlblxuICBkaXNwbGF5IG5vbmVcbiAgdmlzaWJpbGl0eSBoaWRkZW5cblxuLnBhZ2VzLWJ1dHRvblxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgcGFkZGluZyAxLjI1cmVtXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgbWF4LXdpZHRoIDI1MHB4XG4gIG1heC1oZWlnaHQgNjRweFxuICBmb250LXNpemUgMS4yNXJlbVxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjb2xvciAjZmZmXG4gIGJhY2tncm91bmQtY29sb3IgJGJ1dHRvbi1iZy1jb2xvclxuICBib3JkZXIgbm9uZVxuICBib3JkZXItcmFkaXVzIDRweFxuICBib3gtc2hhZG93IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjIpXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuICAmOmhvdmVyXG4gICAgY29sb3IgJGJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvciAkYnV0dG9uLWhvdmVyLWJnLWNvbG9yXG5cbmE6bm90KFtjbGFzc10pXG4gIHBhZGRpbmctYm90dG9tIDJweFxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjb2xvciAjMDAwZTE0XG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGxpbmstbmV1dHJhbC11bmRlcmxpbmUtY29sb3JcblxuLnBhZ2VzLWxpbmtcbiAgcGFkZGluZy1ib3R0b20gMnB4XG4gIGxpbmUtaGVpZ2h0IDEuMjVcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgY29sb3IgJGxpbmstbm9ybWFsLXRleHQtY29sb3JcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGxpbmstbm9ybWFsLXVuZGVybGluZS1jb2xvclxuXG4gICY6aG92ZXJcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIGNvbG9yICRsaW5rLWhvdmVyLW5vcm1hbC10ZXh0LWNvbG9yXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGxpbmstaG92ZXItbm9ybWFsLXVuZGVybGluZS1jb2xvclxuXG5hLm5vdC1hY3RpdmUtbGlua1xuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjdXJzb3IgZGVmYXVsdFxuICBwb2ludGVyLWV2ZW50cyBub25lXG4gIGNvbG9yIHJnYmEoOTcsIDk3LCA5NywgLjc5KVxuICBib3JkZXIgbm9uZVxuXG4gICY6aG92ZXJcbiAgICBjb2xvciAkbGluay1uZXV0cmFsLXRleHQtY29sb3JcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIGh0bWxcbiAgICBmb250LXNpemUgODAuMDElXG5cbiAgLmNvbnRhaW5lclxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBwYWRkaW5nIDAgMi41cmVtXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVxuICAuY29udGFpbmVyXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHBhZGRpbmcgMCAxLjI1cmVtXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4iLCIucGFnZS0tcGx1Z1xuICBtaW4td2lkdGggJGNvbnRhaW5lcldpdGhQYWRkaW5nXG5cbi5wYWdlcy1mb290ZXItLXBsdWdcbiAgcGFkZGluZy10b3AgMFxuXG4ucGFnZXMtZm9vdGVyX19pbmZvLS1wbHVnXG4gIG1hcmdpbi10b3AgMFxuICBwYWRkaW5nLXRvcCAyLjVyZW1cbiAgcGFkZGluZy1ib3R0b20gMi41cmVtXG4gIGJvcmRlciBub25lXG4iLCIucHJlbG9hZGVyXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHotaW5kZXggOTk5XG4gIHRvcCAwXG4gIGxlZnQgMFxuICBvdmVyZmxvdyB2aXNpYmxlXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbG9hZGluZy5naWYnKVxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG4gIGJhY2tncm91bmQtc2l6ZSA1MHB4XG4iLCIubmF2YmFyXG4gIHotaW5kZXggOVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLW1haW4tY29sb3JcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2VhZWFlYVxuICBib3gtc2hhZG93IDAgOHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4yKVxuXG4ubmF2LW1vYmlsZVxuICBkaXNwbGF5IG5vbmVcblxuLm5hdmJhci1saXN0XG4gIG1hcmdpbi1sZWZ0IGF1dG9cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtd3JhcCB3cmFwXG5cbi5uYXZiYXItbGlzdF9faXRlbSwgLm1lbnUtaXRlbVxuICBtYXJnaW4tbGVmdCAyNHB4XG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4ubmF2YmFyLWxpc3RfX2xpbmssIC5tZW51LWl0ZW0gYVxuICBwYWRkaW5nIDI3LjVweCAwXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIGNvbG9yICRsaW5rLW5ldXRyYWwtdGV4dC1jb2xvclxuICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAjZDUwMDAwMDBcbiAgdHJhbnNpdGlvbiAuM3NcblxuICAmOmhvdmVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjb2xvciAkbGluay1ob3Zlci1uZXV0cmFsLXRleHQtY29sb3JcbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAkbGluay1ob3Zlci1uZXV0cmFsLXRleHQtY29sb3JcblxuLm5hdmJhci1saXN0X19pdGVtLS1hY3RpdmUsIC5jdXJyZW50LW1lbnUtaXRlbSBhXG4gIGNvbG9yICRsaW5rLWhvdmVyLW5ldXRyYWwtdGV4dC1jb2xvclxuICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAkbGluay1ob3Zlci1uZXV0cmFsLXRleHQtY29sb3JcblxuLnN0aWNreVxuICBwb3NpdGlvbiBmaXhlZFxuICB6LWluZGV4IDk5OTk5OVxuICB0b3AgMFxuICB3aWR0aCAxMDAlXG5cbi5iZWZvcmUtc3RpY2t5XG4gIG1hcmdpbi1ib3R0b20gOThweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXG4gIC5uYXZiYXItbGlzdF9fbGluaywgLm1lbnUtaXRlbSBhXG4gICAgZm9udC1zaXplIDEuNXZ3XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuY29udGFpbmVyLmNvbnRhaW5lci0tbmF2YmFyLW1vYmlsZVxuICAgIHBhZGRpbmcgMFxuXG4gIC5uYXZiYXItbGlzdFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICB3aWR0aCAxMDAlXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4gIC5uYXYtbW9iaWxlXG4gICAgZGlzcGxheSBub25lXG4gICAgd2lkdGggMTAwJVxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlYWVhZWFcblxuICAubmF2LW1vYmlsZV9fbGlzdFxuICAgIHBhZGRpbmcgMjBweFxuXG4gIC5uYXZfX2l0ZW0tbW9iaWxlXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSlcbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gIC5uYXZfX2xpbmstbW9iaWxlXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjb2xvciAkbGluay1uZXV0cmFsLXRleHQtY29sb3JcblxuICAubmF2YmFyLWxpc3RfX2l0ZW0sIC5tZW51LWl0ZW1cbiAgICBtYXJnaW4gMCAuNXJlbVxuXG4gIC5uYXZiYXItbGlzdF9fbGluaywgLm1lbnUtaXRlbSBhXG4gICAgZm9udC1zaXplIDEuMjVyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpXG4gIC5uYXZiYXItbGlzdF9fbGluaywgLm1lbnUtaXRlbSBhXG4gICAgcGFkZGluZyAyMnB4IDBcbiAgICBmb250LXNpemUgMy44NXZ3XG5cbiAgLmJlZm9yZS1zdGlja3lcbiAgICBtYXJnaW4tYm90dG9tIDgycHhcbiIsIi5uZXdzLWFydGljbGVcbiAgbWFyZ2luIGF1dG9cbiAgcGFkZGluZyAwIDEwcHhcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggJGNvbnRhaW5lckFydGljbGVOZXdzXG5cbi5uZXdzLWFydGljbGVfX2hlYWRlclxuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICBwYWRkaW5nLXRvcCAxMHJlbVxuICBoZWlnaHQgYXV0b1xuICBmb250LXNpemUgMi41cmVtXG4gIGxpbmUtaGVpZ2h0IDEuMjVcblxuLm5ld3MtYXJ0aWNsZV9fY29udGVudFxuICBtYXJnaW4tYm90dG9tIDIuOHJlbVxuICBmb250LXNpemUgMS4yNXJlbVxuICBsaW5lLWhlaWdodCAxLjNcblxuICBwXG4gICAgbWFyZ2luLWJvdHRvbSAyLjVyZW1cblxuICBhXG4gICAgcGFkZGluZy1ib3R0b20gMnB4XG4gICAgbGluZS1oZWlnaHQgMS4yNVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgY29sb3IgJGxpbmstbm9ybWFsLXRleHQtY29sb3JcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbGluay1ub3JtYWwtdW5kZXJsaW5lLWNvbG9yXG5cbiAgICAmOmhvdmVyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgY29sb3IgJGxpbmstaG92ZXItbm9ybWFsLXRleHQtY29sb3JcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLWhvdmVyLW5vcm1hbC11bmRlcmxpbmUtY29sb3JcblxuLm5ld3MtYXJ0aWNsZV9fZGF0ZVxuICBtYXJnaW4tYm90dG9tIDEwcmVtXG4gIGZvbnQtc2l6ZSAxLjI1cmVtXG4gIGxpbmUtaGVpZ2h0IDEuMjVcbiAgY29sb3IgJHRleHQtdGhpcmQtY29sb3JcbiIsIi5wZXJzb24tY2FyZFxuICBtYXJnaW4tYm90dG9tIDVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAzNjBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgYm9yZGVyIDFweCBzb2xpZCAjZWJlYmViXG4gIGJveC1zaGFkb3cgMCA0cHggMjNweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjIpXG5cbi5wZXJzb24tY2FyZF9fcGhvdG9cbiAgbWFyZ2luIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDM0N3B4XG4gIGJhY2tncm91bmQtY29sb3IgI2RkZFxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG5cbi5wZXJzb24tY2FyZF9fcGhvdG8tLXBlcnNvbi1vbmVcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9wZXJzb25hbC8xLmpwZycpXG5cbi5wZXJzb24tY2FyZF9fcGhvdG8tLXBlcnNvbi1zZWNvbmRcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9wZXJzb25hbC8yLmpwZycpXG4gIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIDEwMCVcblxuLnBlcnNvbi1jYXJkX19waG90by0tcGVyc29uLXRoaXJkXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvcGVyc29uYWwvMy5qcGcnKVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciAtMjJweFxuXG4ucGVyc29uLWNhcmRfX25hbWVcbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHdpZHRoIDEwMCVcbiAgZm9udC1mYW1pbHkgJ011bGxlci1SZWd1bGFyJ1xuICBmb250LXNpemUgMS41cmVtXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbi5wZXJzb24tY2FyZF9fcGhvbmVcbiAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIG1hcmdpbi1sZWZ0IGF1dG9cbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggMTAwcHhcbiAgZm9udC1zaXplIDEuNXJlbVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBib3JkZXIgbm9uZVxuXG4gICY6aG92ZXJcbiAgICBib3JkZXIgbm9uZVxuXG4ucGVyc29uLWNhcmRfX2VtYWlsXG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICB3aWR0aCAxMDAlXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIGNvbG9yICRsaW5rLW5ldXRyYWwtdGV4dC1jb2xvclxuICBib3JkZXIgbm9uZVxuXG4gICY6aG92ZXJcbiAgICBjb2xvciAkbGluay1ob3Zlci1ub3JtYWwtdGV4dC1jb2xvclxuIiwiLnByb2R1Y3QtY2FyZF9fd3JhcHBlclxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAzNjBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuXG4ucHJvZHVjdC1jYXJkXG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICBwYWRkaW5nIDIuNXJlbVxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDM2MHB4XG4gIG1pbi1oZWlnaHQgMjcuNXJlbVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBib3JkZXIgMXB4IHNvbGlkICNlYmViZWJcbiAgYm94LXNoYWRvdyAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjEpXG5cbi5wcm9kdWN0LWNhcmQtLWFjdGl2ZVxuICBwYWRkaW5nIDIuNDNyZW1cbiAgYm9yZGVyIDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvclxuICBib3gtc2hhZG93IG5vbmVcblxuLnByb2R1Y3QtY2FyZF9faGVhZGVyXG4gIG1hcmdpbi1ib3R0b20gMS4yNXJlbVxuICBmb250LXNpemUgMjRweFxuICBsaW5lLWhlaWdodCAxLjI1XG4gIGNvbG9yICR0ZXh0LW1haW4tY29sb3JcblxuICBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgICBmb250LWZhbWlseSAnTXVsbGVyLVJlZ3VsYXInXG5cbi5wcm9kdWN0LWNhcmRfX29wdGlvblxuICBtYXJnaW4tYm90dG9tIC44cmVtXG5cbi5wcm9kdWN0LWNhcmRfX29wdGlvbi1saW5rXG4gIHBhZGRpbmctdG9wIC4yNXJlbVxuICBwYWRkaW5nLWxlZnQgMjhweFxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjb2xvciAkdGV4dC1tYWluLWNvbG9yXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9mdWxsLWluZm8ucG5nJylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCBjZW50ZXJcbiAgYmFja2dyb3VuZC1zaXplIDEuMjVyZW1cblxuICAmOmhvdmVyXG4gICAgY29sb3IgIzhlMDAwMFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9mdWxsLWluZm8ucG5nJylcbiAgICBmaWx0ZXIgaHVlLXJvdGF0ZSgxOTVkZWcpXG5cbi5wcm9kdWN0LWNhcmRfX29wdGlvbi1saW5rLm5vdC1hY3RpdmUtbGlua1xuICBjdXJzb3IgZGVmYXVsdFxuXG4gICY6aG92ZXJcbiAgICBjb2xvciAkbGluay1uZXV0cmFsLXRleHQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fZnVsbC1pbmZvLnBuZycpXG5cbi5wcm9kdWN0LWNhcmRfX2Nvc3RcbiAgbWFyZ2luLXRvcCBhdXRvXG4gIG1hcmdpbi1ib3R0b20gMS41cmVtXG5cbi5wcm9kdWN0LWNhcmRfX2J1dHRvblxuICBtYXJnaW4gMCBhdXRvXG4gIHdpZHRoIDEwMCVcblxuLnByb2R1Y3RzLWNhcmRfX2xpbmtcbiAgbWFyZ2luIGF1dG9cbiAgZm9udC1zaXplIC44NzVyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpXG4gIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXJcbiAgICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKVxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMDBweClcbiAgLnByb2R1Y3QtY2FyZF9fb3B0aW9uLWxpbmtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fZnVsbC1pbmZvQDN4LnBuZycpXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2hvdmVyL2ljb25fZnVsbC1pbmZvQDN4LnBuZycpXG5cbiAgLnByb2R1Y3QtY2FyZF9fb3B0aW9uLWxpbmsubm90LWFjdGl2ZS1saW5rXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2Z1bGwtaW5mb0AzeC5wbmcnKVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKVxuICAucHJvZHVjdC1jYXJkX19vcHRpb24tbGlua1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9mdWxsLWluZm9AMngucG5nJylcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaG92ZXIvaWNvbl9mdWxsLWluZm9AMngucG5nJylcblxuICAucHJvZHVjdC1jYXJkX19vcHRpb24tbGluay5ub3QtYWN0aXZlLWxpbmtcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb25fZnVsbC1pbmZvQDJ4LnBuZycpXG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXG4gIC5wcm9kdWN0LWNhcmRfX29wdGlvbi1saW5rXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uX2Z1bGwtaW5mb0AzeC5wbmcnKVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ob3Zlci9pY29uX2Z1bGwtaW5mb0AzeC5wbmcnKVxuXG4gIC5wcm9kdWN0LWNhcmRfX29wdGlvbi1saW5rLm5vdC1hY3RpdmUtbGlua1xuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbl9mdWxsLWluZm9AM3gucG5nJylcbiIsIi5wcm9kdWN0cy1saXN0X19zZWN0aW9uXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoICRjb250YWluZXJGb3JJdGVtc1dpdGhQYWRkaW5nNDBcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4ucHJvZHVjdHMtbGlzdFxuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMTAwJVxuICBmbGV4LXdyYXAgd3JhcFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbi5wcm9kdWN0cy1saXN0X19jYXJkXG4gIG1hcmdpbi1yaWdodCAxLjI1cmVtXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG4gIG1hcmdpbi1sZWZ0IDEuMjVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAzNjBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuXG4ucHJvZHVjdHMtbGlzdF9fY2FyZC0tbGVmdC1jZW50ZXJcbiAgbWFyZ2luIDBcbiAgbWFyZ2luLXJpZ2h0IDEuMjVyZW1cbiAgbWFyZ2luLWJvdHRvbSAyLjVyZW1cblxuLnByb2R1Y3RzLWxpc3RfX2NhcmQtLXJpZ2h0LWNlbnRlclxuICBtYXJnaW4gMFxuICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICBtYXJnaW4tbGVmdCAxLjI1cmVtXG5cbi5wcm9kdWN0cy1saXN0X19saW5rXG4gIG1hcmdpbiBhdXRvXG4gIG1hcmdpbi10b3AgMS4yNXJlbVxuICBmb250LXNpemUgLjhyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KVxuICAucHJvZHVjdHMtbGlzdFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1ldmVubHlcblxuICAucHJvZHVjdHMtbGlzdF9fY2FyZC0tbGVmdC1jZW50ZXIsIC5wcm9kdWN0cy1saXN0X19jYXJkLS1yaWdodC1jZW50ZXJcbiAgICBtYXJnaW4gMFxuICAgIG1hcmdpbi1ib3R0b20gNXJlbVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweClcbiAgLnByb2R1Y3RzLWxpc3RcbiAgICBtYXJnaW4gYXV0b1xuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIHdpZHRoIGF1dG9cbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpXG4gIC5wcm9kdWN0cy1saXN0X19jYXJkLS1sZWZ0LWNlbnRlcixcbiAgLnByb2R1Y3RzLWxpc3RfX2NhcmQtLXJpZ2h0LWNlbnRlclxuICAgIG1hcmdpbiAwXG4gICAgbWFyZ2luLWJvdHRvbSAyLjVyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpXG4gIC5wcm9kdWN0cy1saXN0X19oZWFkZXJcbiAgICBtYXJnaW4tYm90dG9tIDEuMjVyZW1cbiAgICB3aWR0aCAxMDAlXG4gICAgZm9udC1zaXplIDVyZW1cblxuICAucHJvZHVjdHMtbGlzdF9fbGVhZFxuICAgIGZvbnQtc2l6ZSAxLjdyZW1cbiIsIi5wcm9kdWN0cy1wb3B1bGFyXG4gIG1hcmdpbi1ib3R0b20gMTAuNTVyZW1cblxuLnByb2R1Y3RzLXBvcHVsYXJfX2FydGljbGVzXG4gIG1hcmdpbiAwIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAyLjVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDc2MHB4XG4gIGZsZXgtd3JhcCB3cmFwXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5wcm9kdWN0cy1wb3B1bGFyX19zdWItZGVzY3JpcHRpb25cbiAgbWFyZ2luIGF1dG9cbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggNTAwcHhcbiAgZm9udC1zaXplIC44NzVyZW1cbiAgbGluZS1oZWlnaHQgMS4yNVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBjb2xvciAkdGV4dC10aGlyZC1jb2xvclxuXG4ucHJvZHVjdHMtcG9wdWxhcl9fYXJ0aWNsZVxuICB3aWR0aCA1MCVcbiAgbWF4LXdpZHRoIDM2MHB4XG4gIGhlaWdodCA0NDBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBiYWNrZ3JvdW5kLWNvbG9yICNkZGRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpXG4gIC5wcm9kdWN0cy1wb3B1bGFyX19hcnRpY2xlc1xuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gIC5wcm9kdWN0cy1wb3B1bGFyXG4gICAgbWFyZ2luLWJvdHRvbSAwXG5cbiIsIi5wcm9kdWN0cy1zZWN0aW9uLmNvbnRhaW5lclxuICBtYXJnaW4gMCBhdXRvXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCAkY29udGFpbmVyRm9ySXRlbXNXaXRoUGFkZGluZzQwXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1ib3R0b21cbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuIiwiLnByb2R1Y3RzLXRhYmxlXG4gIG1hcmdpbiAwIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSA1cmVtXG4gIHBhZGRpbmcgMFxuICB3aWR0aCA5NSVcbiAgbWF4LXdpZHRoICRjb250YWluZXJcbiAgY29sb3IgJGxpbmstbmV1dHJhbC10ZXh0LWNvbG9yXG5cbiAgdHJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4ucHJvZHVjdHMtdGFibGVfX2NlbGxcbiAgbWFyZ2luIGF1dG9cbiAgcGFkZGluZyAxLjI1cmVtIDBcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB3aWR0aCAxODBweFxuICBoZWlnaHQgMTAwJVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItYm90dG9tXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuLnByb2R1Y3RzLXRhYmxlX19jZWxsLS1jYXB0aW9uXG4gIHBhZGRpbmcgMS44cmVtIDBcblxuLnByb2R1Y3RzLXRhYmxlX19jZWxsLWxhYmVsXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHJpZ2h0IDBcbiAgbGVmdCAwXG4gIG1hcmdpbiAwXG4gIHdpZHRoIDI2MHB4XG4gIGhlaWdodCA4MHB4XG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuXG4ucHJvZHVjdHMtdGFibGVfX2NlbGwtbGFiZWwtLWZpcnN0XG4gIHRvcCAtNjZweFxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2NlbGwtbGFiZWwtZmlyc3RfaWNvbkAyeC5wbmcnKVxuXG4ucHJvZHVjdHMtdGFibGVfX2NlbGwtbGFiZWwtLXNlY29uZFxuICB0b3AgLTg4cHhcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jZWxsLWxhYmVsLXNlY29uZF9pY29uQDJ4LnBuZycpXG5cbi5wcm9kdWN0cy10YWJsZV9fY2VsbC1sYWJlbC0tdGhpcmRcbiAgdG9wIC04OHB4XG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvY2VsbC1sYWJlbC10aGlyZF9pY29uQDJ4LnBuZycpXG4gIGJhY2tncm91bmQtc2l6ZSAxODJweFxuXG4ucHJvZHVjdHMtdGFibGVfX3Jvd1xuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMjYwcHhcbiAgZm9udC1zaXplIDEuMjVyZW1cbiAgbGluZS1oZWlnaHQgMS41cmVtXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBib3JkZXItbGVmdCAycHggc29saWQgJGFjdGl2ZVxuICBib3JkZXItcmlnaHQgMnB4IHNvbGlkICRhY3RpdmVcblxuLnByb2R1Y3RzLXRhYmxlX19yb3cubm90LWFjdGl2ZVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLXRoaXJkLWNvbG9yXG4gIGJvcmRlci1sZWZ0IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItYm90dG9tXG4gIGJvcmRlci1yaWdodCAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWJvdHRvbVxuXG4ucHJvZHVjdHMtdGFibGVfX2NlbGwtLWxhc3RcbiAgcGFkZGluZyAwXG4gIHdpZHRoIDEwMCVcblxuLnByb2R1Y3RzLXRhYmxlX19yb3ctLW1haW5cbiAgZm9udC1zaXplIDFyZW1cbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIGJvcmRlciAxcHggc29saWQgI2ZmZlxuXG4gIC5wcm9kdWN0cy10YWJsZV9fY2VsbFxuICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgbGluZS1oZWlnaHQgMS4yNXJlbVxuICAgIHRleHQtYWxpZ24gbGVmdFxuXG4gIC5wcm9kdWN0cy10YWJsZV9fY2VsbC0tbGFzdFxuICAgIHdpZHRoIDE4MHB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZmZmXG5cbi5wcm9kdWN0cy10YWJsZV9fY29sdW1uLWhlYWRlclxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBmb250LWZhbWlseSAnTXVsbGVyLVJlZ3VsYXInXG4gIGZvbnQtc2l6ZSAxLjVyZW1cbiAgYm9yZGVyLXRvcCAycHggc29saWQgJGFjdGl2ZVxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbi5wcm9kdWN0cy10YWJsZV9fY29sdW1uLWhlYWRlci5ub3QtYWN0aXZlXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1ib3R0b21cblxuLnByb2R1Y3RzLXRhYmxlX19yb3ctLWNhcHRpb25cbiAgZm9udC1mYW1pbHkgJ011bGxlci1Cb2xkJ1xuICBsZXR0ZXItc3BhY2luZyAxLjJweFxuICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuLnByb2R1Y3RzLXRhYmxlLXJvd19fYnV0dG9uXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuLnByb2R1Y3RzLXRhYmxlX19idXR0b25cbiAgYm9yZGVyIDFweCBzb2xpZCAkYnV0dG9uLWJnLWNvbG9yXG5cbiAgJjpob3ZlclxuICAgIGJvcmRlciAxcHggc29saWQgJGJ1dHRvbi1ob3Zlci1iZy1jb2xvclxuXG4ucGFnZXMtYnV0dG9uLnByb2R1Y3RzLXRhYmxlX19idXR0b25cbiAgbWFyZ2luLXRvcCAtMnB4XG4gIG1hcmdpbi1sZWZ0IC0xcHhcbiAgcGFkZGluZyAyLjEyNXJlbSAwXG4gIHdpZHRoIDI2MHB4XG4gIG1heC13aWR0aCAyNjBweFxuICBib3JkZXIgMXB4IHNvbGlkICRidXR0b24tYmctY29sb3JcbiAgYm9yZGVyLXJhZGl1cyAwXG5cbiAgJjpob3ZlclxuICAgIGJvcmRlciAxcHggc29saWQgJGJ1dHRvbi1ob3Zlci1iZy1jb2xvclxuXG4ucHJvZHVjdHMtdGFibGVfX3Jvdy1zdWJcbiAgbWFyZ2luLXRvcCAxLjI1cmVtXG4gIHBhZGRpbmcgMCAxLjVyZW1cbiAgZm9udC1zaXplIDFyZW1cbiAgdGV4dC1hbGlnbiBjZW50ZXJcblxuLnByb2R1Y3RzLXRhYmxlX19yb3ctYm9sZFxuICBmb250LXdlaWdodCBib2xkXG4iLCIucHJvZmlsZS1saXN0XG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbi5wcm9maWxlLWxpc3RfX2hlYWRlclxuICBtYXJnaW4tYm90dG9tIDEuMjVyZW1cbiAgZm9udC1zaXplIDEuMjVyZW1cblxuLnByb2ZpbGUtbGlzdF9faXRlbVxuICBmb250LXNpemUgMS4yNXJlbVxuICBsaW5lLWhlaWdodCAxLjI1XG5cbiAgJjpiZWZvcmVcbiAgICBjb250ZW50ICfigJQgJ1xuIiwiLnByb2ZpbGVcbiAgbWFyZ2luLWJvdHRvbSA1cmVtXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIGZsZXgtd3JhcCB3cmFwXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5wcm9maWxlX19oZWFkZXJcbiAgbWFyZ2luLWJvdHRvbSAyLjVyZW1cbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggNTYwcHhcbiAgZm9udC1zaXplIDEuNzVyZW1cblxuICBoMywgaDQsIGg1XG4gICAgbWFyZ2luLWJvdHRvbSAuNjI1cmVtXG5cbi5wcm9maWxlX19sZWFkXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG4gIGZvbnQtZmFtaWx5ICdNdWxsZXItUmVndWxhcidcbiAgZm9udC1zaXplIDEuNzVyZW1cblxuLnByb2ZpbGVfX2xpc3RcbiAgcGFkZGluZyAyLjVyZW1cbiAgcGFkZGluZy1ib3R0b20gMFxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCA1NjBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLXRoaXJkLWNvbG9yXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuc2VjdGlvbi1wcm9maWxlLmNvbnRhaW5lclxuICAgIC5zZWN0aW9uLXNwZWNpYWwtaGVhZGVyXG4gICAgICBwYWRkaW5nLXRvcCA0cmVtXG5cbiAgLmZvcm1fX2NvbnRhaW5lci5mb3JtX19jb250YWluZXItLXByb2ZpbGVcbiAgICBwYWRkaW5nLXRvcCAwXG5cbiAgLnByb2ZpbGVfX2xpc3RcbiAgICBwYWRkaW5nIDBcblxuICAuZm9ybV9fcHJvZmlsZS1yb3dcbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1NXB4KVxuICAucHJvZmlsZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgbWFyZ2luLWJvdHRvbSA2cmVtXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4gIC5wcm9maWxlX19oZWFkZXJcbiAgICBtYXJnaW4tYm90dG9tIDBcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gIC5wcm9maWxlX19idXR0b25cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgNTAlXG4gICAgYm90dG9tIC0zcmVtXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiIsIi5wcm9tby1mZWF0dXJlXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICBwYWRkaW5nLXRvcCAxMjBweFxuICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCA0MDBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiB0b3AgY2VudGVyXG4gIGJhY2tncm91bmQtc2l6ZSAxMDBweCAxMDBweFxuICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXG4ucHJvbW8tZmVhdHVyZS0tcGxheVxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3BsYXlfaWNvbi5zdmcnKVxuXG4ucHJvbW8tZmVhdHVyZS0tcGF1c2VcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9wYXVzZV9pY29uLnN2ZycpXG5cbi5wcm9tby1mZWF0dXJlX19oZWFkZXJcbiAgbWFyZ2luLWJvdHRvbSAuNjI1cmVtXG4gIGZvbnQtc2l6ZSAxLjVyZW1cbiAgbGluZS1oZWlnaHQgMS4yNVxuXG4gIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgIGZvbnQtZmFtaWx5ICdNdWxsZXItUmVndWxhcidcblxuLnByb21vLWZlYXR1cmVfX2hlYWRlci0tZml4ZWRcbiAgaGVpZ2h0IDY1cHhcblxuLnByb21vLWZlYXR1cmVfX2Rlc2NyaXB0aW9uXG4gIGZvbnQtc2l6ZSAxLjI1cmVtXG4gIGxpbmUtaGVpZ2h0IDEuNFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgLnByb21vLWZlYXR1cmVcbiAgICBtYXJnaW4tYm90dG9tIDRyZW1cbiAgICBwYWRkaW5nLXRvcCAxMDBweFxuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKVxuICAgICAgbWFyZ2luLXJpZ2h0IDBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpXG4gIC5wcm9tby1mZWF0dXJlXG4gICAgYmFja2dyb3VuZC1zaXplIDgwcHggODBweFxuIiwiLnByb21vLXR2LXNlY3Rpb25cbiAgbWFyZ2luIDAgYXV0b1xuICBtYXJnaW4tYm90dG9tIDVyZW1cbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItYm90dG9tXG5cbi5wcm9tby10di1zZWN0aW9uX19mZWF0dXJlc1xuICBtYXJnaW4gYXV0b1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuIiwiLnNlY3Rpb24taGVhZGVyXG4gIHdpZHRoIDEwMCVcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgY29sb3IgJHRleHQtbWFpbi1jb2xvclxuXG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRlclxuICBtYXJnaW4tYm90dG9tIDEuMjVyZW1cbiAgZm9udC1zaXplIDIuNXJlbVxuICBsaW5lLWhlaWdodCAxXG5cbi5zZWN0aW9uLWhlYWRlcl9fbGVhZFxuICBtYXJnaW4gYXV0b1xuICBtYXJnaW4tYm90dG9tIDVyZW1cbiAgd2lkdGggMTAwJVxuICBmb250LXNpemUgMS4yNXJlbVxuICBsaW5lLWhlaWdodCAxLjI1XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuc2VjdGlvbi1oZWFkZXJfX2xlYWRcbiAgICBtYXJnaW4tYm90dG9tIDRyZW1cbiIsIi5zZWN0aW9uLXNwZWNpYWwtaGVhZGVyXG4gIG1hcmdpbiBhdXRvXG4gIHBhZGRpbmctdG9wIDEwcmVtXG4gIHdpZHRoIDEwMCVcblxuLnNlY3Rpb24tc3BlY2lhbC1oZWFkZXJfX2NhcHRpb25cbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHdpZHRoIDEwMCVcbiAgZm9udC1zaXplIDZyZW1cbiAgbGluZS1oZWlnaHQgMS4xNVxuICB0ZXh0LWFsaWduIGNlbnRlclxuXG4uc2VjdGlvbi1zcGVjaWFsLWhlYWRlcl9fbGVhZFxuICBtYXJnaW4gYXV0b1xuICBtYXJnaW4tYm90dG9tIDUuNXJlbVxuICBmb250LXNpemUgMS43NXJlbVxuICBsaW5lLWhlaWdodCAxLjI1XG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuc2VjdGlvbi1zcGVjaWFsLWhlYWRlcl9fbGVhZFxuICAgIG1hcmdpbi1ib3R0b20gNHJlbVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweClcbiAgLnNlY3Rpb24tc3BlY2lhbC1oZWFkZXJfX2NhcHRpb25cbiAgICBmb250LXNpemUgMTB2d1xuIiwiLnNlY3Rpb25zLXBhcnRuZXJzXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG4iLCIuc2VjdGlvbnMtcGVyc29uYWxcbiAgbWFyZ2luLWJvdHRvbSA1cmVtXG4gIHdpZHRoIDEwMCVcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiIsIi5zZWN0aW9ucy1xdWVzdGlvbnNcbiAgbWFyZ2luLWJvdHRvbSA1cmVtXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5zZWN0aW9uLWhlYWRlci0tcXVlc3Rpb25zXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuXG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRlci0tcXVlc3Rpb25zXG4gIG1hcmdpbiAwIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIG1heC13aWR0aCA3NjBweFxuICBsaW5lLWhlaWdodCAxLjJcblxuLnNlY3Rpb24taGVhZGVyX19sZWFkLS1xdWVzdGlvbnNcbiAgbWFyZ2luIDAgYXV0b1xuICBtYXgtd2lkdGggNTIwcHhcbiAgbGluZS1oZWlnaHQgMS4yXG5cbi8vIGNoaWxkIGFydGlsZXMgc3R5bGVzXG4ucHJvbW8tZmVhdHVyZS0tcXVlc3Rpb24sIC5wcm9tby1mZWF0dXJlLS1idXNzaW5lc1xuICBtYXJnaW4tYm90dG9tIDIuMjVyZW1cbiAgcGFkZGluZy1yaWdodCAwXG4gIHBhZGRpbmctbGVmdCAwXG4gIG1heC13aWR0aCAzNjBweFxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9uX2ljb24ucG5nJylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cbi5wcm9tby1mZWF0dXJlLS1leGNsYW1hdGlvblxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uX2ljb24ucG5nJylcblxuLnByb21vLWZlYXR1cmUtLXJ1YlxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3J1Yl9pY29uLnBuZycpXG5cbi5wcm9tby1mZWF0dXJlLS1idXNzaW5lc1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnJylcblxuICAmOmJlZm9yZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDUwJVxuICAgIHdpZHRoIDE3MHB4XG4gICAgaGVpZ2h0IDEwN3B4XG4gICAgY29udGVudCAnJ1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvc3ByaXRlcy9mZWF0dXJlLnBuZycpXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtMTJweCAtMzZweFxuICAgIGJhY2tncm91bmQtc2l6ZSAxMDkwcHhcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuXG4ucHJvbW8tZmVhdHVyZS0taXBvZVxuICAmOmJlZm9yZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gLTE2NXB4IC0zNnB4XG5cbi5wcm9tby1mZWF0dXJlLS1xdWljay1jb25uZWN0XG4gICY6YmVmb3JlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAwIC0zNnB4XG5cbi5wcm9tby1mZWF0dXJlLS1pbmRpdmlkdWFsXG4gICY6YmVmb3JlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAxNzBweCAtMzZweFxuXG4ucHJvbW8tZmVhdHVyZS0tcGVyc29uXG4gICY6YmVmb3JlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA1MzBweCAtMzZweFxuXG4ucHJvbW8tZmVhdHVyZS0tc3VwcG9ydFxuICAmOmJlZm9yZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gMzUycHggLTM2cHhcblxuLnByb21vLWZlYXR1cmUtLXNlcnZpY2VzXG4gICY6YmVmb3JlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtMzc1cHggLTM2cHhcblxuLy8gY2hpbGQgcXVlc3Rpb25zIGJ1dHRvbnNcbi5jb250YWluZXItLWJ1dHRvbi1xdWVzaW9uc1xuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuLnBhZ2VzLWJ1dHRvbi0tcXVlc2lvbnNcbiAgbWFyZ2luIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSAxLjI1cmVtXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDU2MHB4XG4gIGJhY2tncm91bmQtY29sb3IgJGJ1dHRvbi1iZy1ub3QtYWN0aXZlLWNvbG9yXG5cbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3IgJGJ1dHRvbi1ob3Zlci1iZy1ub3QtYWN0aXZlLWNvbG9yXG5cbi5wYWdlcy1idXR0b24tLXF1ZXNpb25zLWFjdGl2ZVxuICBiYWNrZ3JvdW5kLWNvbG9yICRidXR0b24tYmctY29sb3JcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkYnV0dG9uLWhvdmVyLWJnLWNvbG9yXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweClcbiAgLnNlY3Rpb25zLXF1ZXN0aW9uc1xuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KVxuICAucHJvbW8tZmVhdHVyZS0tcXVlc3Rpb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9uX2ljb25AMngucG5nJylcblxuICAucHJvbW8tZmVhdHVyZS0tZXhjbGFtYXRpb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uX2ljb25AMngucG5nJylcblxuICAucHJvbW8tZmVhdHVyZS0tcnViXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ydWJfaWNvbkAyeC5wbmcnKVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKVxuICAucHJvbW8tZmVhdHVyZS0tcXVlc3Rpb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9uX2ljb25AMngucG5nJylcblxuICAucHJvbW8tZmVhdHVyZS0tZXhjbGFtYXRpb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uX2ljb25AMngucG5nJylcblxuICAucHJvbW8tZmVhdHVyZS0tcnViXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ydWJfaWNvbkAyeC5wbmcnKVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVxuICAucHJvbW8tZmVhdHVyZS0tcXVlc3Rpb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9uX2ljb25AMngucG5nJylcblxuICAucHJvbW8tZmVhdHVyZS0tZXhjbGFtYXRpb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uX2ljb25AMngucG5nJylcblxuICAucHJvbW8tZmVhdHVyZS0tcnViXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9ydWJfaWNvbkAyeC5wbmcnKVxuIiwiLnNpZGViYXJcbiAgbGlzdC1zdHlsZSBub25lXG5cbi5zaWRlYmFyX19pdGVtXG4gIHBhZGRpbmcgMCAwIDE1cHhcbiAgdGV4dC1hbGlnbiBsZWZ0XG5cbiAgJjpsYXN0LWNoaWxkXG4gICAgcGFkZGluZy1ib3R0b20gMFxuXG4uc2hvdy1zaWRlYmFyLWxpc3RcbiAgJjo6YWZ0ZXJcbiAgICBwYWRkaW5nLWxlZnQgMnB4XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBjb250ZW50ICdcXDI1YmMnXG4gICAgdHJhbnNpdGlvbiAuM3NcblxuICAmOmhvdmVyXG4gICAgY29sb3IgIzNiOWViZlxuXG4uc2hvdy1zaWRlYmFyLWxpc3RfdXBcbiAgJjphZnRlclxuICAgIGNvbnRlbnQgJ1xcMjViMidcblxuLnNpZGViYXJfX2l0ZW0gPiBhLCAuc2lkZWJhcl9faXRlbSA+IGE6aG92ZXJcbiAgY29sb3IgdmFyKC0tbWFpbi10ZXh0LWNvbG9yKVxuXG4uc2lkZWJhcl9faXRlbSA+IGE6aG92ZXIsIC5wcm9kdWN0c19faXRlbSA+IGE6aG92ZXJcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuLnByb2R1Y3RzXG4gIHBhZGRpbmcgNXB4IDVweCAwXG4gIGRpc3BsYXkgbm9uZVxuXG4ucHJvZHVjdHNfX2l0ZW1cbiAgcGFkZGluZy1ib3R0b20gNXB4XG4gIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICY6bGFzdC1jaGlsZFxuICAgIHBhZGRpbmctYm90dG9tIDBcblxuICAmID4gYVxuICAgIGZvbnQtc2l6ZSAuOHJlbVxuIiwiJGRyYWctY29sb3VyID0gJGJhY2tncm91bmQtc2Vjb25kYXJ5LWNvbG9yXG5cbi5zbGlkZXItcmVzaXphYmxlXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICB3aWR0aCAxMDAlXG4gIGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtc2Vjb25kYXJ5LWNvbG9yXG4gIGJvcmRlciAxMHB4IHNvbGlkICRiYWNrZ3JvdW5kLXNlY29uZGFyeS1jb2xvclxuXG4uY29jb2VuXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHBhZGRpbmcgMFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIGxpbmUtaGVpZ2h0IDBcbiAgY3Vyc29yIHBvaW50ZXJcbiAgdXNlci1zZWxlY3Qgbm9uZVxuXG4gIGRpdiwgaW1nLCBzcGFuXG4gICAgYm94LXNpemluZyBpbmhlcml0XG5cbiAgICAmOjphZnRlciwgJjo6YmVmb3JlXG4gICAgICBib3gtc2l6aW5nIGluaGVyaXRcblxuICBpbWcsIHBpY3R1cmUgPiBpbWdcbiAgICBtYXgtd2lkdGggbm9uZVxuICAgIGhlaWdodCAxMDAlXG5cbiAgPiBpbWcsID4gcGljdHVyZSA+IGltZ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCAxMDAlXG5cbiAgPiBkaXZcbiAgICAmOmZpcnN0LWNoaWxkLCBwaWN0dXJlICZcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMFxuICAgICAgbGVmdCAwXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHdpZHRoIDUwJVxuICAgICAgaGVpZ2h0IDEwMCVcblxuICAmLWRyYWdcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgbGVmdCA1MCVcbiAgICBib3R0b20gMFxuICAgIG1hcmdpbi1sZWZ0IC0xcHhcbiAgICB3aWR0aCAxcHhcbiAgICBjdXJzb3IgZXctcmVzaXplXG4gICAgYmFja2dyb3VuZCAkZHJhZy1jb2xvdXJcblxuICAgICY6OmJlZm9yZVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICBsZWZ0IDUwJVxuICAgICAgbWFyZ2luLXRvcCAtMThweFxuICAgICAgbWFyZ2luLWxlZnQgLTEwcHhcbiAgICAgIHdpZHRoIDIwcHhcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICBjb250ZW50ICcnXG4gICAgICBib3JkZXIgM3B4IHNvbGlkICNmZmYwXG4iLCIub3dsLWNhcm91c2VsXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMVxuICBkaXNwbGF5IG5vbmVcbiAgd2lkdGggMTAwJVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgdHJhbnNwYXJlbnRcblxuICAub3dsLXN0YWdlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAtbXMtdG91Y2gtYWN0aW9uIHBhbi1ZXG4gICAgdG91Y2gtYWN0aW9uIG1hbmlwdWxhdGlvblxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW5cblxuICAgICY6YWZ0ZXJcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHZpc2liaWxpdHkgaGlkZGVuXG4gICAgICBjbGVhciBib3RoXG4gICAgICBoZWlnaHQgMFxuICAgICAgbGluZS1oZWlnaHQgMFxuICAgICAgY29udGVudCAnLidcblxuICAub3dsLXN0YWdlLW91dGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuXG4gIC5vd2wtaXRlbVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZmxvYXQgbGVmdFxuICAgIG1pbi1oZWlnaHQgMXB4XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5IGhpZGRlblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciB0cmFuc3BhcmVudFxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dCBub25lXG5cbiAgICBpbWdcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgJi5vd2wtbGF6eVxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGUgcHJlc2VydmUtM2RcblxuICAgIC5vd2wtbGF6eVxuICAgICAgb3BhY2l0eSAwXG4gICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgNDAwbXMgZWFzZVxuXG4gICYub3dsLWxvYWRlZFxuICAgIGRpc3BsYXkgYmxvY2tcblxuICAmLm93bC1sb2FkaW5nXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG9wYWNpdHkgMFxuXG4gICYub3dsLWhpZGRlblxuICAgIG9wYWNpdHkgMFxuXG4gICYub3dsLXJlZnJlc2hcbiAgICAub3dsLWl0ZW1cbiAgICAgIHZpc2liaWxpdHkgaGlkZGVuXG5cbiAgJi5vd2wtZHJhZ1xuICAgIC5vd2wtaXRlbVxuICAgICAgdXNlci1zZWxlY3Qgbm9uZVxuICAgICAgLW1zLXRvdWNoLWFjdGlvbiBwYW4teVxuICAgICAgdG91Y2gtYWN0aW9uIHBhbi15XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0IG5vbmVcbiAgICAgIC1tb3otdXNlci1zZWxlY3Qgbm9uZVxuICAgICAgLW1zLXVzZXItc2VsZWN0IG5vbmVcblxuICAmLm93bC1ncmFiXG4gICAgY3Vyc29yIG1vdmVcblxuICAmLm93bC1ydGxcbiAgICBkaXJlY3Rpb24gcnRsXG5cbiAgICAub3dsLWl0ZW1cbiAgICAgIGZsb2F0IHJpZ2h0XG5cbiAgLmFuaW1hdGVkXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIDEwMDBtc1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGUgYm90aFxuXG4gIC5vd2wtYW5pbWF0ZWQtaW5cbiAgICB6LWluZGV4IDBcblxuICAub3dsLWFuaW1hdGVkLW91dFxuICAgIHotaW5kZXggMVxuXG4gIC5mYWRlLW91dFxuICAgIGFuaW1hdGlvbi1uYW1lIGZhZGUtb3V0XG5cbiAgLm93bC12aWRlby13cmFwcGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQgIzAwMFxuXG4gIC5vd2wtdmlkZW8tcGxheS1pY29uXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDFcbiAgICB0b3AgNTAlXG4gICAgbGVmdCA1MCVcbiAgICBtYXJnaW4tdG9wIC00MHB4XG4gICAgbWFyZ2luLWxlZnQgLTQwcHhcbiAgICB3aWR0aCA4MHB4XG4gICAgaGVpZ2h0IDgwcHhcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGJhY2tncm91bmQgdXJsKCdvd2wudmlkZW8ucGxheS5wbmcnKSBuby1yZXBlYXRcbiAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAxMDBtcyBlYXNlXG5cbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2Zvcm0gc2NhbGUoMS4zLCAxLjMpXG4gICAgICAtbXMtdHJhbnNmb3JtIHNjYWxlKDEuMywgMS4zKVxuXG4gIC5vd2wtdmlkZW8tdG5cbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IDQwMG1zIGVhc2VcblxuICAub3dsLXZpZGVvLWZyYW1lXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB6LWluZGV4IDFcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW5cbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5IGhpZGRlblxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW5cbiAgLXdlYmtpdC10cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgLW1vei10cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgLW1zLXRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZFxuICBkaXNwbGF5IG5vbmVcblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtZG90XG4gIGN1cnNvciBwb2ludGVyXG4gIHVzZXItc2VsZWN0IG5vbmVcbiAgLXdlYmtpdC11c2VyLXNlbGVjdCBub25lXG4gIC1raHRtbC11c2VyLXNlbGVjdCBub25lXG4gIC1tb3otdXNlci1zZWxlY3Qgbm9uZVxuICAtbXMtdXNlci1zZWxlY3Qgbm9uZVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3RcbiAgcGFkZGluZyAwXG4gIGZvbnQgaW5oZXJpdFxuICBjb2xvciBpbmhlcml0XG4gIGJhY2tncm91bmQgbm9uZVxuICBib3JkZXIgbm9uZVxuXG4ubm8tanNcbiAgLm93bC1jYXJvdXNlbFxuICAgIGRpc3BsYXkgYmxvY2tcblxuQGtleWZyYW1lcyBmYWRlLW91dFxuICAwJVxuICAgIG9wYWNpdHkgMVxuXG4gIDEwMCVcbiAgICBvcGFjaXR5IDBcblxuLm93bC1oZWlnaHRcbiAgdHJhbnNpdGlvbiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXRcblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149JyddLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKVxuICBtYXgtaGVpZ2h0IDBcblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb25cbiAgZGlzcGxheSBub25lXG5cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddXG4gIG1hcmdpbiA1cHhcbiAgcGFkZGluZyA0cHggN3B4XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGZvbnQtc2l6ZSAxNHB4XG4gIGN1cnNvciBwb2ludGVyXG4gIGNvbG9yICNGRkZcbiAgYmFja2dyb3VuZCAjRDZENkQ2XG4gIGJvcmRlci1yYWRpdXMgM3B4XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIGNvbG9yICNGRkZcbiAgYmFja2dyb3VuZCAjODY5NzkxXG5cbi5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHotaW5kZXggOTk5OTlcbiAgbGVmdCAwXG4gIGJvdHRvbSAwXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCA0M3B4XG4gIGxpbmUtaGVpZ2h0IDMwcHhcbiAgdGV4dC1hbGlnbiBjZW50ZXJcblxuLm93bC1kb3RzXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciB0cmFuc3BhcmVudFxuXG4gIC5vd2wtZG90XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB6b29tIDFcblxuICAub3dsLWRvdCBzcGFuXG4gICAgbWFyZ2luIDAgNHB4XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aCAxNnB4XG4gICAgaGVpZ2h0IDE2cHhcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGJhY2tncm91bmQgcmdiYSgwLCAwLCAwLCAuMilcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAuM3MgZWFzZVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhblxuICB3aWR0aCAxNnB4XG4gIGhlaWdodCAxNnB4XG4gIGJhY2tncm91bmQgI2ZmZlxuXG4uc2xpZGVyLWNvbnRhaW5lclxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXJnaW4gMCBhdXRvXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgd2lkdGggMTAwJVxuICBtYXgtaGVpZ2h0IDYwMHB4XG4gIHVzZXItc2VsZWN0IG5vbmVcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG5cbi5zbGlkZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgd2lkdGggOTk5OXB4XG5cbiAgJjphZnRlclxuICAgIGNsZWFyIGJvdGhcblxuICAmLmhhcy10b3VjaFxuICAgIGN1cnNvciBtb3ZlXG5cbi5zbGlkZXI6YmVmb3JlLCAuc2xpZGVyOmFmdGVyXG4gIGRpc3BsYXkgdGFibGVcbiAgY29udGVudCAnICdcblxuLnNsaWRlcl9faXRlbVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXJnaW4gMFxuICBwYWRkaW5nIDBcbiAgZmxvYXQgbGVmdFxuICBoZWlnaHQgMTAwJVxuXG4gIGltZ1xuICAgIG1hcmdpbiBhdXRvXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIGhlaWdodCBhdXRvXG5cblxuLnNsaWRlci1uYXZcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgei1pbmRleCA5OTk5OVxuICBsZWZ0IDBcbiAgYm90dG9tIDBcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDQzcHhcbiAgbGluZS1oZWlnaHQgMzBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICAvLyBmaWx0ZXIgYWxwaGEob3BhY2l0eSA9IDkwKVxuXG4uc2xpZGVyLW5hdl9fY29udHJvbFxuICBtYXJnaW4gMCA0cHhcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgd2lkdGggMTZweFxuICBoZWlnaHQgMTZweFxuICBjdXJzb3IgcG9pbnRlclxuICBiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgLjIpXG4gIGJvcmRlci1yYWRpdXMgNTAlXG4gIHRyYW5zaXRpb24gYmFja2dyb3VuZCAuNXMgZWFzZVxuXG4gICYuaXMtYWN0aXZlXG4gICAgd2lkdGggMTZweFxuICAgIGhlaWdodCAxNnB4XG4gICAgYmFja2dyb3VuZCAjZmZmXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhblxuICAgIHdpZHRoIDhweFxuICAgIGhlaWdodCA4cHhcblxuICAub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzXG4gICAgaGVpZ2h0IDI2cHhcblxuLyogRmVlbCBmcmVlIHRvIGNoYW5nZSBkdXJhdGlvbiAqL1xuLmFuaW1hdGVkXG4gIGFuaW1hdGlvbi1kdXJhdGlvbiAxMDAwIG1zXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uIDEwMDAgbXNcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlIGJvdGhcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZSBib3RoXG5cbi8qIC5vd2wtYW5pbWF0ZWQtb3V0IC0gb25seSBmb3IgY3VycmVudCBpdGVtICovXG4vKiBUaGlzIGlzIHZlcnkgaW1wb3J0YW50IGNsYXNzLiBVc2Ugei1pbmRleCBpZiB5b3Ugd2FudCBtb3ZlIE91dCBpdGVtIGFib3ZlIEluIGl0ZW0gKi9cbi5vd2wtYW5pbWF0ZWQtb3V0XG4gIHotaW5kZXggMVxuXG4vKiAub3dsLWFuaW1hdGVkLWluIC0gb25seSBmb3IgdXBjb21pbmcgaXRlbVxuLyogVGhpcyBpcyB2ZXJ5IGltcG9ydGFudCBjbGFzcy4gVXNlIHotaW5kZXggaWYgeW91IHdhbnQgbW92ZSBJbiBpdGVtIGFib3ZlIE91dCBpdGVtICovXG4ub3dsLWFuaW1hdGVkLWluXG4gIHotaW5kZXggMFxuXG4vKiAuZmFkZU91dCBpcyBzdHlsZSB0YWtlbiBmcm9tIEFuaW1hdGlvbi5jc3MgYW5kIHRoaXMgaXMgaG93IGl0IGxvb2tzIGluIG93bC5jYXJvdXNlbC5jc3M6ICovXG4uZmFkZS1vdXRcbiAgYW5pbWF0aW9uLW5hbWUgZmFkZU91dFxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0XG4gIDAlXG4gICAgb3BhY2l0eSAxXG5cbiAgMTAwJVxuICAgIG9wYWNpdHkgMFxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0XG4gIDAlXG4gICAgb3BhY2l0eSAxXG5cbiAgMTAwJVxuICAgIG9wYWNpdHkgMFxuIiwiLnNvY2lhbHNcbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDEyMHB4XG4gIG1heC1oZWlnaHQgNTBweFxuICBmbGV4LXdyYXAgd3JhcFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4uc29jaWFsc19fbGlua1xuICBkaXNwbGF5IGJsb2NrXG4gIHdpZHRoIDUwcHhcbiAgaGVpZ2h0IDUwcHhcbiAgdGV4dC1pbmRlbnQgLTk5OTlweFxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFscy5wbmcnKVxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiAwIDBcbiAgYmFja2dyb3VuZC1zaXplIDEwOHB4XG5cbiAgJjpob3ZlclxuICAgIG9wYWNpdHkgLjVcblxuLnNvY2lhbHNfX2xpbmstLXZrb250YWt0ZVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAgLTU4cHhcblxuLnNvY2lhbHNfX2xpbmstLWluc3RhZ3JhbVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAgMFxuXG4uc29jaWFsc19fbGluay0teW91dHViZVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC01OHB4IC01OHB4XG5cbi5zb2NpYWxzX19saW5rLS10ZWxlZ3JhbVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC01OHB4IDBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KVxuICAuc29jaWFsc1xuICAgIG1hcmdpbiBhdXRvXG4gICAgbWF4LXdpZHRoIDEwMCVcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiAgLnNvY2lhbHNfX2xpbmtcbiAgICBtYXJnaW4gMCAxMHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KVxuICAuc29jaWFsc1xuICAgIG1heC13aWR0aCAxNTBweFxuICAgIG1heC1oZWlnaHQgMTAwJVxuXG4gIC5zb2NpYWxzX19saW5rXG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMDBweClcbiAgLnNvY2lhbHNfX2xpbmtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL3Nwcml0ZXMvc29jaWFsc0AyeC5wbmcnKVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKVxuICAuc29jaWFsc19fbGlua1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvc3ByaXRlcy9zb2NpYWxzQDJ4LnBuZycpXG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXG4gIC5zb2NpYWxzX19saW5rXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9zcHJpdGVzL3NvY2lhbHNAMngucG5nJylcbiIsIlxuLnRvcGJhclxuICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcbiAgZm9udC1zaXplIC44OHJlbVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLXNlY29uZGFyeS1jb2xvclxuXG4udG9wYmFyLS1tb2JpbGVcbiAgZGlzcGxheSBub25lXG5cbi5kaXJlY3Rpb25zLW5hdlxuICBtYXJnaW4tcmlnaHQgYXV0b1xuICBkaXNwbGF5IGZsZXhcblxuLmRpcmVjdGlvbnMtbmF2X19pdGVtXG4gIHBhZGRpbmcgMCAxNnB4XG4gIGRpc3BsYXkgZmxleFxuICBoZWlnaHQgNDhweFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuLmRpcmVjdGlvbnMtbmF2X19pdGVtX2FjdGl2ZVxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLW1haW4tY29sb3JcblxuICAuZGlyZWN0aW9ucy1uYXZfX2xpbmtcbiAgICBjb2xvciAkbGluay1uZXV0cmFsLXRleHQtY29sb3JcbiAgICBib3JkZXItYm90dG9tIG5vbmVcblxuICAgICY6aG92ZXJcbiAgICAgIGN1cnNvciBkZWZhdWx0XG4gICAgICBjb2xvciAkbGluay1uZXV0cmFsLXRleHQtY29sb3JcbiAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuXG4uZGlyZWN0aW9ucy1uYXZfX2xpbmtcbiAgcGFkZGluZy1ib3R0b20gMnB4XG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIGNvbG9yICRsaW5rLXRvcGJhci10ZXh0LWNvbG9yXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLXRvcGJhci11bmRlcmxpbmUtY29sb3JcblxuICAmOmhvdmVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjb2xvciAkbGluay1mb290ZXItdGV4dC1jb2xvclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLWZvb3Rlci11bmRlcmxpbmUtY29sb3JcblxuLnNlY3Rpb25zLW5hdlxuICBtYXJnaW4tbGVmdCBhdXRvXG4gIGRpc3BsYXkgZmxleFxuXG4uc2VjdGlvbnMtbmF2X19pdGVtXG4gIG1hcmdpbi1sZWZ0IDE2cHhcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbi5zZWN0aW9ucy1uYXZfX2xpbmtcbiAgcGFkZGluZy1ib3R0b20gMnB4XG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIGNvbG9yICRsaW5rLXRvcGJhci10ZXh0LWNvbG9yXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLXRvcGJhci11bmRlcmxpbmUtY29sb3JcblxuICAmOmhvdmVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBjb2xvciAkbGluay1mb290ZXItdGV4dC1jb2xvclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLWZvb3Rlci11bmRlcmxpbmUtY29sb3JcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIC50b3BiYXJcbiAgICBkaXNwbGF5IG5vbmVcblxuICAudG9wYmFyLS1tb2JpbGVcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBkaXNwbGF5IGZsZXhcblxuICAudG9wYmFyX19waG9uZS1saW5rLW1vYmlsZVxuICAgIHBhZGRpbmcgMTBweCAwXG4gICAgZm9udC1zaXplIDEuMTRyZW1cbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIGNvbG9yICRsaW5rLXRvcGJhci10ZXh0LWNvbG9yXG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciAkbGluay1mb290ZXItdGV4dC1jb2xvclxuXG4gIC5kaXJlY3Rpb25zLW5hdlxuICAgIHdpZHRoIDEwMCVcblxuICAuZGlyZWN0aW9ucy1uYXZfX2l0ZW1cbiAgICB3aWR0aCA1MCVcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiAgLnNlY3Rpb25zLW5hdlxuICAgIHBhZGRpbmcgMTVweCAwXG4gICAgaGVpZ2h0IDQ4cHhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2OHB4KVxuICAuc2VjdGlvbnMtbmF2XG4gICAgd2lkdGggMTAwJVxuIiwiLnR2LWxpc3RcbiAgbWFyZ2luIDBcbiAgbWFyZ2luLWJvdHRvbSAxMHJlbVxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCA5NjBweFxuXG4udHYtbGlzdF9faXRlbXNcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBsZWZ0XG4gIGZsZXgtd3JhcCB3cmFwXG5cbi50di1saXN0X19pdGVtXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgd2lkdGggMTkycHhcbiAgbWluLWhlaWdodCA5cmVtXG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSlcbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuXG4udHYtbGlzdF9faWNvbi13clxuICBtYXJnaW4tYm90dG9tIC42MjVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBoZWlnaHQgNjBweFxuXG4udHYtbGlzdF9fdGl0bGVcbiAgbGluZS1oZWlnaHQgMS4yNVxuICB0ZXh0LWFsaWduIGNlbnRlclxuXG4udHYtbGlzdF9faWNvblxuICBtYXJnaW4gYXV0b1xuICBtYXgtd2lkdGggNjBweFxuICBtYXgtaGVpZ2h0IDYwcHhcblxuLnR2LWxpc3RfX2hlYWRlclxuICBtYXJnaW4gMCBhdXRvXG4gIG1hcmdpbi1ib3R0b20gNXJlbVxuICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoICRjb250YWluZXJXaXRoUGFkZGluZ1xuICBmb250LXNpemUgMi41cmVtXG4gIGxpbmUtaGVpZ2h0IDFcbiAgdGV4dC1hbGlnbiBsZWZ0XG4gIGNvbG9yICR0ZXh0LW1haW4tY29sb3JcblxuYS50di1saXN0X19oZWFkZXItbGlua1xuICBtYXJnaW4gYXV0byAwXG4gIG1hcmdpbi1sZWZ0IGF1dG9cbiAgZm9udC1zaXplIDEuMjVyZW1cbiAgY29sb3IgJGxpbmstbmV1dHJhbC10ZXh0LWNvbG9yXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLW5ldXRyYWwtdW5kZXJsaW5lLWNvbG9yXG5cbiAgJjpob3ZlclxuICAgIGNvbG9yICRsaW5rLWhvdmVyLW5ldXRyYWwtdGV4dC1jb2xvclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5rLWhvdmVyLW5ldXRyYWwtdW5kZXJsaW5lLWNvbG9yXG5cbi50di1saXN0X19oZWFkZXItbGVhZFxuICBmb250LWZhbWlseSAnTXVsbGVyLVJlZ3VsYXInXG4gIGZvbnQtc2l6ZSAyLjVyZW1cbiAgbGluZS1oZWlnaHQgMS4yNVxuICB0ZXh0LWFsaWduIGxlZnRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpXG4gIC50di1saXN0X19pdGVtOm50aC1sYXN0LWNoaWxkKDEpXG4gICAgbWFyZ2luLXJpZ2h0IDBcblxuICAudHYtbGlzdF9faXRlbVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgLnR2LWxpc3RcbiAgICBtYXJnaW4gYXV0b1xuICAgIG1hcmdpbi1ib3R0b20gNXJlbVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweClcbiAgLnR2LWxpc3RfX2hlYWRlclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLnR2LWxpc3RfX2hlYWRlci1sZWFkXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICBhLnR2LWxpc3RfX2hlYWRlci1saW5rXG4gICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICBtYXJnaW4tYm90dG9tIDBcbiAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgcGFkZGluZy10b3AgMnJlbVxuXG4gIC50di1saXN0X19pdGVtc1xuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpXG4gIC50di1saXN0X19pdGVtXG4gICAgd2lkdGggNTAlXG4iXX0= */
