.n-component-doc-navigation__list {
  margin: 0; }

.n-component-doc-navigation__list {
  padding: 0; }

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.n-component-doc-navigation {
  margin-bottom: 24px; }

.n-component-doc-navigation__header {
  color: #686868;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
  margin-top: 6px;
  text-transform: uppercase; }

.n-component-doc-navigation__list {
  display: inline-block;
  list-style: none;
  margin-bottom: 24px; }
  .n-component-doc-navigation__list a {
    display: block;
    padding: 0 0 6px; }
  .n-component-doc-navigation__list li:last-child a {
    padding-bottom: 0; }

.n-doc .n-component-code {
  background-color: #F7F7F7;
  border: 1px solid #D9D9D6;
  margin-bottom: 24px;
  margin-top: -1px;
  width: 100%; }

.n-doc .n-component-example {
  border: 1px solid #D9D9D6;
  margin-bottom: 0;
  padding: 20px;
  position: relative;
  width: 100%; }
  .n-doc .n-component-example:after {
    content: " ";
    display: block;
    clear: both; }
  .n-doc .n-component-example.n-component-example--scroll-overflow {
    overflow: auto; }
  .n-doc .n-component-example.n-component-example--standalone {
    margin-bottom: 24px; }
  .n-doc .n-component-example > * {
    margin-bottom: 0; }
  .n-doc .n-component-example .n-anchor-links {
    display: block; }

.n-component-example__view-fullscreen-link {
  position: absolute;
  right: 0;
  top: -24px; }

.n-component-example__view-fullscreen-icon {
  fill: #0067C5;
  height: 14px;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 14px; }
  *:hover > .n-component-example__view-fullscreen-icon {
    fill: #1E4A93; }

.component-example-dark-background {
  background: #454545;
  display: block;
  margin-bottom: 24px;
  padding: 24px; }

.button {
  margin-bottom: 0; }

.n-footer {
  margin-top: 48px; }

.n-doc-toggles__link-icon {
  fill: #0067C5;
  height: 16px;
  margin-right: 6px;
  position: relative;
  top: 3px;
  width: 16px; }
  .n-doc-toggles__link:hover .n-doc-toggles__link-icon {
    fill: #1E4A93; }

.n-doc__component-index-section {
  font-size: 16px; }
  .n-doc__component-index-section h2 {
    font-size: 24px;
    line-height: 1.4em;
    margin-bottom: 12px; }

.n-doc__component-list .n-doc-toggles__link--list {
  color: #454545; }
  .n-doc__component-list .n-doc-toggles__link--list:hover {
    cursor: default;
    text-decoration: none; }
  .n-doc__component-list .n-doc-toggles__link--list .n-doc-toggles__link-icon {
    fill: #454545; }

.n-doc__component-gallery .n-doc-toggles__link--grid {
  color: #454545; }
  .n-doc__component-gallery .n-doc-toggles__link--grid:hover {
    cursor: default;
    text-decoration: none; }
  .n-doc__component-gallery .n-doc-toggles__link--grid .n-doc-toggles__link-icon {
    fill: #454545; }

.n-doc__component-gallery h2 {
  margin-bottom: 24px; }

.n-doc__component-gallery .n-doc__component-index-name {
  display: inline-block;
  padding: 0 8px 0 0; }

.n-doc__component-gallery .n-doc__component-index-section .n-link-list,
.n-doc__component-gallery .n-doc__component-detail-sidebar .n-link-list {
  font-size: 0; }

.n-doc__component-gallery .n-doc__component-detail-sidebar .n-doc__component-list-item:nth-child(3n), .n-doc__component-gallery .n-doc__component-detail-sidebar .n-doc__component-list-item:nth-child(4n), .n-doc__component-gallery .n-doc__component-detail-sidebar .n-doc__component-list-item:nth-child(5n) {
  margin-right: 4%; }

.n-doc__component-list-item a {
  display: block; }

.n-doc__component-gallery .n-doc__component-detail-sidebar .n-doc__component-list-item,
.n-doc__component-gallery .n-doc__component-list-item {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 24px;
  margin-right: 4%;
  vertical-align: top;
  width: 48%; }
  .n-doc__component-gallery .n-doc__component-detail-sidebar .n-doc__component-list-item:nth-child(2n),
  .n-doc__component-gallery .n-doc__component-list-item:nth-child(2n) {
    margin-right: 0; }

.n-doc__component-thumbnail-image {
  border: 1px solid #D9D9D6;
  display: none;
  margin-bottom: 8px;
  transition: border-color .2s; }
  .n-doc__component-gallery .n-doc__component-thumbnail-image {
    display: block; }
  a:hover .n-doc__component-thumbnail-image {
    border-color: #1E4A93; }
  .n-active-page .n-doc__component-thumbnail-image {
    border: solid 3px #0067C5; }

.n-doc__component-index {
  font-size: 0; }

@media screen and (min-width: 480px) {
  .n-doc__component-gallery .n-doc__component-list-item {
    margin-right: 2%;
    width: 32%; }
    .n-doc__component-gallery .n-doc__component-list-item:nth-child(2n) {
      margin-right: 2%; }
    .n-doc__component-gallery .n-doc__component-list-item:nth-child(3n) {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .n-doc__component-gallery .n-doc__component-list-item {
    margin-bottom: 48px;
    width: 23.5%; }
    .n-doc__component-gallery .n-doc__component-list-item:nth-child(3n) {
      margin-right: 2%; }
    .n-doc__component-gallery .n-doc__component-list-item:nth-child(4n) {
      margin-right: 0; }
  .n-doc__component-index-section h2 {
    font-size: 32px; }
  .n-doc__component-list .n-doc__component-index-section--elements,
  .n-doc__component-list .n-doc__component-index-section--header-and-footer,
  .n-doc__component-list .n-doc__component-index-section--components {
    display: inline-block;
    margin-right: 48px;
    vertical-align: top;
    width: 25%; }
  .n-doc__component-list .n-doc__component-index-section--components {
    margin-right: 0;
    width: 40%; }
    .n-doc__component-list .n-doc__component-index-section--components .n-link-list {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; }
      .n-doc__component-list .n-doc__component-index-section--components .n-link-list .n-doc__component-list-item {
        margin-right: 96px; } }

.n-doc__component-content-toggles {
  display: block;
  font-size: 16px;
  margin-bottom: 24px; }

.n-doc__component-content-toggle-icon {
  fill: #0067C5;
  height: 20px;
  position: relative;
  top: 3px;
  width: 20px; }
  *:hover .n-doc__component-content-toggle-icon {
    fill: #1E4A93; }

.n-doc__component-detail-content--show-code .n-doc__component-code-toggle--show {
  display: none; }

.n-doc__component-detail-content--hide-code .n-doc__component-code-toggle--hide {
  display: none; }

.n-doc__component-detail-content--hide-code .n-component-code {
  height: 0;
  overflow: hidden; }

@media screen and (min-width: 64em) {
  .n-doc__component-gallery .n-doc__component-list-item {
    margin-right: 1.6%;
    width: 18.72%; }
    .n-doc__component-gallery .n-doc__component-list-item:nth-child(2n), .n-doc__component-gallery .n-doc__component-list-item:nth-child(3n), .n-doc__component-gallery .n-doc__component-list-item:nth-child(4n) {
      margin-right: 1.6%; }
    .n-doc__component-gallery .n-doc__component-list-item:nth-child(5n) {
      margin-right: 0; } }

.n-doc-toggles {
  margin-bottom: 24px; }

.n-doc-toggles__list {
  margin: 0;
  padding: 0; }

@media screen and (min-width: 48em) {
  .n-doc-toggles__list {
    float: right; }
  .n-doc-toggles__list-item {
    margin-left: 6px;
    margin-right: 0; }
  .n-doc__component-detail-heading {
    float: left; }
  .n-doc__component-content-toggles {
    float: right;
    position: relative;
    top: 18px; }
  .n-doc__component-detail-heading-wrap:before, .n-doc__component-detail-heading-wrap:after {
    content: ' ';
    display: table; }
  .n-doc__component-detail-heading-wrap:after {
    clear: both; } }

.n-doc-toggles__list-item {
  display: inline-block;
  margin-right: 8px; }

.n-doc__component-detail .n-page-content {
  padding-top: 0; }
  .n-doc__component-detail .n-page-content .n-doc {
    font-size: 0; }

.n-doc__component-detail-sidebar {
  background: #F2F2F2;
  bottom: 0;
  display: none;
  font-size: 16px;
  max-height: 100vh;
  overflow-y: scroll;
  padding: 12px;
  position: fixed;
  top: 158px;
  width: 320px; }
  .n-doc__component-detail-sidebar h6 {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal; }
  .n-doc__component-detail-sidebar h5 {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    float: left;
    margin-bottom: 6px; }
  .n-doc__component-detail-sidebar .n-doc-toggles__list {
    margin-bottom: 24px;
    position: relative;
    top: 4px; }
  .n-doc__component-detail-sidebar .n-doc-toggles__list-item {
    margin-left: 6px;
    margin-right: 0; }
  .n-doc__component-detail-sidebar .n-doc-toggles__list-item:first-child {
    margin-left: 0; }
  .n-doc__component-detail-sidebar .n-doc__component-index-name {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px; }

.n-active-page .n-doc__component-index-name {
  font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

.n-doc__component-detail-content {
  -webkit-flex: 0 1 87.125em;
      -ms-flex: 0 1 87.125em;
          flex: 0 1 87.125em;
  margin: 0 auto;
  padding: 24px; }

.n-doc__component-detail .n-off-canvas-menu__content-wrap .n-main-content {
  padding-top: 65px; }
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-main-content > .n-container {
    max-width: none; }

.n-doc__component-detail .n-off-canvas-menu__content-wrap > header:first-child {
  position: fixed;
  width: 100%;
  z-index: 400; }

@media screen and (min-width: 48em) {
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-main-content {
    padding-top: 222px; }
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-top-hat__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-property-bar__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-property-navigation-bar__inner-wrap {
    margin-left: 0;
    max-width: none; } }

@media screen and (min-width: 64em) {
  .n-doc__component-detail-sidebar {
    display: block; }
  .n-doc__component-detail-content {
    margin-left: 320px;
    max-width: 87.125em; } }

@media screen and (min-width: 1720px) {
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-top-hat__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap header .n-property-bar__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-property-navigation-bar__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-footer .n-container {
    margin-left: 320px;
    max-width: 87.125em; }
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-row {
    margin-right: 0; } }

@media screen and (min-width: 2040px) {
  .n-doc__component-detail-content {
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px; }
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-top-hat__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-property-bar__inner-wrap,
  .n-doc__component-detail .n-off-canvas-menu__content-wrap .n-property-navigation-bar__inner-wrap {
    margin-left: auto; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvYy1jb21wb25lbnRzLnNjc3MiLCIuLi8uLi9uZXRhcHAtbGlicmFyeS9zcmMvc2Nzcy91dGlscy9fZXh0ZW5kcy5zY3NzIiwiLi4vLi4vbmV0YXBwLWxpYnJhcnkvc3JjL3Njc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbmV0YXBwLWxpYnJhcnkvYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25ldGFwcC1saWJyYXJ5L3NyYy9zY3NzL3V0aWxzL19taXhpbnMuc2NzcyIsIi4uLy4uL25ldGFwcC1saWJyYXJ5L3NyYy9zY3NzL3V0aWxzL19mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNCQTtFQ2xCRSxVQUFVLEVBQ1g7O0FEaUJEO0VDZEUsV0FBVyxFQUNaOztBQXFCRDtFQVBFLCtCQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsV0FBVyxFQUNaOztBRG5CRDtFQUNFLG9CRUZ3QixFRkd6Qjs7QUFFRDtFQUNFLGVFNEU2QjtFRjNFN0IsZ0JFZHNCO0VGZXRCLGtCQUFrQjtFQUNsQixvQkVzRGdCO0VGckRoQixnQkVvRGdCO0VGbkRoQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFHRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG9CRW5Cd0IsRUY2QnpCO0VBZkQ7SUFRSSxlQUFlO0lBQ2YsaUJFdUNjLEVGdENmO0VBVkg7SUFhSSxrQkFBa0IsRUFDbkI7O0FBS0g7RUFFSSwwQkVtRDJCO0VGbEQzQiwwQkVpRDJCO0VGaEQzQixvQkVyQ3NCO0VGc0N0QixpQkFBaUI7RUFJakIsWUFBWSxFQUNiOztBQVZIO0VBY0ksMEJFc0MyQjtFRnJDM0IsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWSxFQWlCYjtFQW5DSDtJRzdCTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFSDBC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RUFFSSxrQkFBaUIsRUFLbEI7RUFQSDtJQUtNLGdCQUFnQixFQUNqQjs7QUFOTDtFQVVJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUV2VHlCLEVGd1QxQjs7QUFJSDtFQUNFO0lBRUksbUJBQWtCLEVBQ25CO0VBSEg7OztJQVFJLGVBQWU7SUFDZixnQkFBZ0IsRUFDakIsRUFBQTs7QUFJTDtFQUNFO0lBQ0UsZUFBZSxFQUNoQjtFQUVEO0lBQ0UsbUJBbEhpQjtJQW1IakIsb0JFcmJnQixFRnNiakIsRUFBQTs7QUFHSDtFQUNFOzs7O0lBS0ksbUJBN0hlO0lBOEhmLG9CRWhjYyxFRmljZjtFQVBIO0lBVUksZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBSUw7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkVuZGM7SUZvZGQsb0JFcGRjLEVGcWRmO0VBRUQ7OztJQUlJLGtCQUFrQixFQUNuQixFQUFBIiwiZmlsZSI6ImRvYy1jb21wb25lbnRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ25ldGFwcC1saWJyYXJ5L2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3knO1xuQGltcG9ydCAnbmV0YXBwLWxpYnJhcnkvc3JjL3Njc3MvdXRpbHMvbWl4aW5zJztcbkBpbXBvcnQgJ25ldGFwcC1saWJyYXJ5L3NyYy9zY3NzL3V0aWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICduZXRhcHAtbGlicmFyeS9zcmMvc2Nzcy91dGlscy9mb250cyc7XG5AaW1wb3J0ICduZXRhcHAtbGlicmFyeS9zcmMvc2Nzcy91dGlscy9leHRlbmRzJztcbkBpbXBvcnQgJ25ldGFwcC1saWJyYXJ5L3NyYy9zY3NzL3V0aWxzL2Z1bmN0aW9ucyc7XG5cbi8vIENvbXBvbmVudDogTmF2aWdhdGlvbiBTaWRlYmFyXG5cbi5uLWNvbXBvbmVudC1kb2MtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRlZmF1bHQ7XG59XG5cbi5uLWNvbXBvbmVudC1kb2MtbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LTQxO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uLWNvbXBvbmVudC1kb2MtbmF2aWdhdGlvbl9fbGlzdCB7XG4gIEBleHRlbmQgJW5vLW1hcmdpbjtcbiAgQGV4dGVuZCAlbm8tcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kZWZhdWx0O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy14cztcbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50cyBFeGFtcGxlcyAmIENvZGVcblxuLm4tZG9jIHtcbiAgLm4tY29tcG9uZW50LWNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTk3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTg3O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRlZmF1bHQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAvLyBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uLWNvbXBvbmVudC1leGFtcGxlIHtcbiAgICBAaW5jbHVkZSBzdXN5LWNsZWFyZml4KCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktODc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubi1jb21wb25lbnQtZXhhbXBsZS0tc2Nyb2xsLW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYubi1jb21wb25lbnQtZXhhbXBsZS0tc3RhbmRhbG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kZWZhdWx0O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uLWFuY2hvci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm4tY29tcG9uZW50LWV4YW1wbGVfX3ZpZXctZnVsbHNjcmVlbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtKCRzcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4ubi1jb21wb25lbnQtZXhhbXBsZV9fdmlldy1mdWxsc2NyZWVuLWljb24ge1xuICBmaWxsOiAkY29sb3ItbGluaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNHB4O1xuXG4gICo6aG92ZXIgPiAmIHtcbiAgICBmaWxsOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgfVxufVxuXG4vLyBIZWxwZXIgQ2xhc3NcblxuLmNvbXBvbmVudC1leGFtcGxlLWRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctY29tcG9uZW50LWJvdHRvbTtcbiAgcGFkZGluZzogJHNwYWNpbmctZGVmYXVsdDtcbn1cblxuLy8gQ29tcG9uZW50IFNwYWNpbmcgVG8gUmVtb3ZlXG5cbi5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBDb21wb25lbnQgU3BhY2luZyB0byBBZGRcblxuLm4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5uLWRvYy10b2dnbGVzX19saW5rLWljb24ge1xuICBmaWxsOiAkY29sb3ItbGluaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTZweDtcblxuICAubi1kb2MtdG9nZ2xlc19fbGluazpob3ZlciAmIHtcbiAgICBmaWxsOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgfVxufVxuXG4ubi1kb2NfX2NvbXBvbmVudC1pbmRleC1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLm4tZG9jX19jb21wb25lbnQtbGlzdCB7XG4gIC5uLWRvYy10b2dnbGVzX19saW5rLS1saXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uLWRvYy10b2dnbGVzX19saW5rLWljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLm4tZG9jX19jb21wb25lbnQtZ2FsbGVyeSB7XG4gIC5uLWRvYy10b2dnbGVzX19saW5rLS1ncmlkIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uLWRvYy10b2dnbGVzX19saW5rLWljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gIH1cblxuICAubi1kb2NfX2NvbXBvbmVudC1pbmRleC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xuICB9XG5cbiAgLm4tZG9jX19jb21wb25lbnQtaW5kZXgtc2VjdGlvbiAubi1saW5rLWxpc3QsXG4gIC5uLWRvY19fY29tcG9uZW50LWRldGFpbC1zaWRlYmFyIC5uLWxpbmstbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLm4tZG9jX19jb21wb25lbnQtZGV0YWlsLXNpZGViYXIgLm4tZG9jX19jb21wb25lbnQtbGlzdC1pdGVtIHtcbiAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgJjpudGgtY2hpbGQoNG4pLFxuICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBMaXN0ICYgR2FsbGVyeVxuXG4ubi1kb2NfX2NvbXBvbmVudC1saXN0LWl0ZW0ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubi1kb2NfX2NvbXBvbmVudC1nYWxsZXJ5IC5uLWRvY19fY29tcG9uZW50LWRldGFpbC1zaWRlYmFyIC5uLWRvY19fY29tcG9uZW50LWxpc3QtaXRlbSxcbi5uLWRvY19fY29tcG9uZW50LWdhbGxlcnkgLm4tZG9jX19jb21wb25lbnQtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctY29tcG9uZW50LWJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ4JTtcblxuICAmOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubi1kb2NfX2NvbXBvbmVudC10aHVtYm5haWwtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS04NztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuXG5cbiAgLm4tZG9jX19jb21wb25lbnQtZ2FsbGVyeSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGE6aG92ZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgfVxuXG5cbiAgLm4tYWN0aXZlLXBhZ2UgJiB7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yLWxpbms7XG4gIH1cbn1cblxuLm4tZG9jX19jb21wb25lbnQtaW5kZXgge1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uLWRvY19fY29tcG9uZW50LWdhbGxlcnkgLm4tZG9jX19jb21wb25lbnQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMiU7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5uLWRvY19fY29tcG9uZW50LWdhbGxlcnkgLm4tZG9jX19jb21wb25lbnQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB3aWR0aDogMjMuNSU7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uLWRvY19fY29tcG9uZW50LWluZGV4LXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgfVxuXG4gIC5uLWRvY19fY29tcG9uZW50LWxpc3Qge1xuICAgIC5uLWRvY19fY29tcG9uZW50LWluZGV4LXNlY3Rpb24tLWVsZW1lbnRzLFxuICAgIC5uLWRvY19fY29tcG9uZW50LWluZGV4LXNlY3Rpb24tLWhlYWRlci1hbmQtZm9vdGVyLFxuICAgIC5uLWRvY19fY29tcG9uZW50LWluZGV4LXNlY3Rpb24tLWNvbXBvbmVudHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5uLWRvY19fY29tcG9uZW50LWluZGV4LXNlY3Rpb24tLWNvbXBvbmVudHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgLm4tbGluay1saXN0IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAgIC5uLWRvY19fY29tcG9uZW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubi1kb2NfX2NvbXBvbmVudC1jb250ZW50LXRvZ2dsZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRlZmF1bHQ7XG59XG5cbi5uLWRvY19fY29tcG9uZW50LWNvbnRlbnQtdG9nZ2xlLWljb24ge1xuICBmaWxsOiAkY29sb3ItbGluaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjBweDtcblxuICAqOmhvdmVyICYge1xuICAgIGZpbGw6ICRjb2xvci1saW5rLWhvdmVyO1xuICB9XG59XG5cbi5uLWRvY19fY29tcG9uZW50LWRldGFpbC1jb250ZW50LS1zaG93LWNvZGUge1xuICAubi1kb2NfX2NvbXBvbmVudC1jb2RlLXRvZ2dsZS0tc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwtY29udGVudC0taGlkZS1jb2RlIHtcbiAgLm4tZG9jX19jb21wb25lbnQtY29kZS10b2dnbGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubi1jb21wb25lbnQtY29kZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAubi1kb2NfX2NvbXBvbmVudC1nYWxsZXJ5IC5uLWRvY19fY29tcG9uZW50LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYlO1xuICAgIHdpZHRoOiAxOC43MiU7XG5cbiAgICAmOm50aC1jaGlsZCgybiksXG4gICAgJjpudGgtY2hpbGQoM24pLFxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNiU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm4tZG9jLXRvZ2dsZXMge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1jb21wb25lbnQtYm90dG9tO1xufVxuXG4ubi1kb2MtdG9nZ2xlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubi1kb2MtdG9nZ2xlc19fbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLm4tZG9jLXRvZ2dsZXNfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5uLWRvY19fY29tcG9uZW50LWRldGFpbC1oZWFkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uLWRvY19fY29tcG9uZW50LWNvbnRlbnQtdG9nZ2xlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE4cHg7XG4gIH1cblxuICAubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwtaGVhZGluZy13cmFwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuXG4ubi1kb2MtdG9nZ2xlc19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLy8gQ29tcG9uZW50IERldGFpbCBQYWdlXG4ubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwgLm4tcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLm4tZG9jIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuJHNpZGViYXItd2lkdGg6IDMyMHB4O1xuXG4ubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTk1O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1OHB4O1xuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1saWdodDtcbiAgICAvLyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgLm4tZG9jLXRvZ2dsZXNfX2xpc3Qge1xuICAgIC8vIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG5cbiAgLm4tZG9jLXRvZ2dsZXNfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5uLWRvYy10b2dnbGVzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm4tZG9jX19jb21wb25lbnQtaW5kZXgtbmFtZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxufVxuXG4ubi1hY3RpdmUtcGFnZSAubi1kb2NfX2NvbXBvbmVudC1pbmRleC1uYW1lIHtcbiAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG59XG5cbi5uLWRvY19fY29tcG9uZW50LWRldGFpbC1jb250ZW50IHtcbiAgZmxleDogMCAxICRzY3JlZW4teGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkc3BhY2luZy1kZWZhdWx0O1xufVxuXG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbi8vICAgLm4tZG9jX19jb21wb25lbnQtZGV0YWlsLXNpZGViYXIge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgfVxuXG4vLyAgIC5uLWRvY19fY29tcG9uZW50LWRldGFpbC1jb250ZW50IHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4vLyAgICAgcGFkZGluZzogNDhweCAkc3BhY2luZy14cyAwIDA7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aCArICRzcGFjaW5nLWxnO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyBDb21wb25lbnQgRG9jdW1lbnRhdGlvbiBEZXRhaWwgUGFnZVxuLm4tZG9jX19jb21wb25lbnQtZGV0YWlsIC5uLW9mZi1jYW52YXMtbWVudV9fY29udGVudC13cmFwIHtcbiAgLm4tbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDFweCArICRzcGFjaW5nLWRlZmF1bHQ7XG5cbiAgICA+IC5uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBoZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiB6KCdmaXhlZC1wb3NpdGlvbi1zaGVsbCcpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwgLm4tb2ZmLWNhbnZhcy1tZW51X19jb250ZW50LXdyYXAge1xuICAgIC5uLW1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTk4cHggKyAkc3BhY2luZy1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5uLXRvcC1oYXRfX2lubmVyLXdyYXAsXG4gICAgLm4tcHJvcGVydHktYmFyX19pbm5lci13cmFwLFxuICAgIC5uLXByb3BlcnR5LW5hdmlnYXRpb24tYmFyX19pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5uLWRvY19fY29tcG9uZW50LWRldGFpbC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uLWRvY19fY29tcG9uZW50LWRldGFpbC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXhsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjBweCkge1xuICAubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwgLm4tb2ZmLWNhbnZhcy1tZW51X19jb250ZW50LXdyYXAge1xuICAgIC5uLXRvcC1oYXRfX2lubmVyLXdyYXAsXG4gICAgaGVhZGVyIC5uLXByb3BlcnR5LWJhcl9faW5uZXItd3JhcCxcbiAgICAubi1wcm9wZXJ0eS1uYXZpZ2F0aW9uLWJhcl9faW5uZXItd3JhcCxcbiAgICAubi1mb290ZXIgLm4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgIG1heC13aWR0aDogJHNjcmVlbi14bDtcbiAgICB9XG5cbiAgICAubi1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDQwcHgpIHtcbiAgLm4tZG9jX19jb21wb25lbnQtZGV0YWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG4gIH1cblxuICAubi1kb2NfX2NvbXBvbmVudC1kZXRhaWwgLm4tb2ZmLWNhbnZhcy1tZW51X19jb250ZW50LXdyYXAge1xuICAgIC5uLXRvcC1oYXRfX2lubmVyLXdyYXAsXG4gICAgLm4tcHJvcGVydHktYmFyX19pbm5lci13cmFwLFxuICAgIC5uLXByb3BlcnR5LW5hdmlnYXRpb24tYmFyX19pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTk8gSURFQSB3aHkgSSBoYXZlIHRvIG1hbnVhbGx5IGltcG9ydCB0aGUgdmFyaWFibGVzIGludG8gdGhpcyBmaWxlLCB3aWxsIHNvbHZlIGxhdGVyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4lbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4lbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiVjb250ZW50LW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogJHNjcmVlbi14bDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuXG4vL3Zpc3VhbGx5LWhpZGRlbiBwcmV2ZW50cyBlbGVtZW50cyBmcm9tIGJlaW5nIHNlZW4gb24gc2NyZWVuLCBcbi8vYnV0IHN0aWxsIGFsbG93cyB0aGVtIHRvIGJlIGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnMuIFxuLy9UaGlzIHNjc3MgZXh0ZW5zaW9uIHNob3VsZCBiZSB1c2VkIHdoZW4gaGlkaW5nIGVsZW1lbnRzIFxuLy90aGF0IHNob3VsZCBzdGlsbCBiZSBhY2Nlc3NpYmxlIHZpYSBhIHNjcmVlbiByZWFkZXJcbiV2aXN1YWxseS1oaWRkZW4ge1xuICAvLyBcIiFpbXBvcnRhbnRcIiBpcyB1c2VkIHRvIHByZXZlbnQgdW5pbnRlbnRpb25hbCBvdmVycmlkZXMuXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG4iLCIvLyBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuJGZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuJGZvbnQtc2l6ZS14czogMTJweDtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtZGVmYXVsdDtcbiRmb250LXNpemUtbWQ6ICRmb250LXNpemUtZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IDIwcHg7XG4kZm9udC1zaXplLXhsOiAyNnB4O1xuXG4kbGluZS1oZWlnaHQtZGVmYXVsdDogMjRweDtcbiRsaW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbWQ6IDI0cHg7XG4kbGluZS1oZWlnaHQtbGc6IDM0cHg7XG5cbiRmb250LXNpemUtbGVhZDogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxlYWQ6IDI0cHg7XG5cbiRmb250LXNpemUtbGVhZC1zbTogMjBweDtcbiRsaW5lLWhlaWdodC1sZWFkLXNtOiAkbGluZS1oZWlnaHQtbGVhZDtcblxuJGZvbnQtc2l6ZS1sZWFkLW1kOiAyNHB4O1xuJGxpbmUtaGVpZ2h0LWxlYWQtbWQ6IDMycHg7XG5cbiRmb250LXNpemUtaDE6IDM4cHg7XG4kbGluZS1oZWlnaHQtaDE6ICRmb250LXNpemUtaDE7XG5cbiRmb250LXNpemUtaDEtc206IDQycHg7XG4kbGluZS1oZWlnaHQtaDEtc206ICRmb250LXNpemUtaDEtc207XG5cbiRmb250LXNpemUtaDEtbWQ6IDQ4cHg7XG4kbGluZS1oZWlnaHQtaDEtbWQ6ICRmb250LXNpemUtaDEtbWQ7XG5cbiRmb250LXNpemUtaDI6IDMycHg7XG4kbGluZS1oZWlnaHQtaDI6IDM4cHg7XG5cbiRmb250LXNpemUtaDItc206IDM2cHg7XG4kbGluZS1oZWlnaHQtaDItc206IDQycHg7XG5cbiRmb250LXNpemUtaDItbWQ6IDQwcHg7XG4kbGluZS1oZWlnaHQtaDItbWQ6IDQ4cHg7XG5cbiRmb250LXNpemUtaDM6IDI4cHg7XG4kbGluZS1oZWlnaHQtaDM6IDMwcHg7XG5cbiRmb250LXNpemUtaDMtc206IDMwcHg7XG4kbGluZS1oZWlnaHQtaDMtc206IDM2cHg7XG5cbiRmb250LXNpemUtaDMtbWQ6IDMycHg7XG4kbGluZS1oZWlnaHQtaDMtbWQ6IDM4cHg7XG5cbiRmb250LXNpemUtaDQ6IDI0cHg7XG4kbGluZS1oZWlnaHQtaDQ6IDMycHg7XG5cbiRmb250LXNpemUtaDQtc206ICRmb250LXNpemUtaDQ7XG4kZm9udC1zaXplLWg0LW1kOiAkZm9udC1zaXplLWg0O1xuXG4kZm9udC1zaXplLWg1OiAyMHB4O1xuJGxpbmUtaGVpZ2h0LWg1OiAyNHB4O1xuXG4kZm9udC1zaXplLWg1LXNtOiAkZm9udC1zaXplLWg1O1xuJGZvbnQtc2l6ZS1oNS1tZDogJGZvbnQtc2l6ZS1oNTtcblxuJGZvbnQtc2l6ZS1oNjogMThweDtcbiRsaW5lLWhlaWdodC1oNjogMjRweDtcblxuJGZvbnQtc2l6ZS1oNi1zbTogJGZvbnQtc2l6ZS1oNjtcbiRmb250LXNpemUtaDYtbWQ6ICRmb250LXNpemUtaDY7XG5cbiRzcGFjaW5nOiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbiRzcGFjaW5nLWRlZmF1bHQ6ICRzcGFjaW5nO1xuJHNwYWNpbmctY29tcG9uZW50LWJvdHRvbTogJHNwYWNpbmc7XG4kc3BhY2luZy14czogcm91bmQoJHNwYWNpbmctZGVmYXVsdCAvIDQpO1xuJHNwYWNpbmctc206IHJvdW5kKCRzcGFjaW5nLWRlZmF1bHQgLyAyKTtcbiRzcGFjaW5nLWxnOiByb3VuZCgkc3BhY2luZy1kZWZhdWx0ICogMik7XG4kc3BhY2luZy14bDogcm91bmQoJHNwYWNpbmctZGVmYXVsdCAqIDQpO1xuXG4kc2NyZWVuLXNtOiAgKDQyMHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0KSAqIDFlbTtcbiRzY3JlZW4tbWQ6ICAoNzY4cHggLyAkZm9udC1zaXplLWRlZmF1bHQpICogMWVtO1xuJHNjcmVlbi1sZzogICgxMDI0cHggLyAkZm9udC1zaXplLWRlZmF1bHQpICogMWVtO1xuJHNjcmVlbi14bDogICgxMzk0cHggLyAkZm9udC1zaXplLWRlZmF1bHQpICogMWVtO1xuXG4vLyBOZXRBcHAgYnJhbmQgY29sb3JzXG4kY29sb3ItYmx1ZTogICAgICAgICAgICAjMDA2N0M1O1xuJGNvbG9yLWJsdWUtZGFyazogICAgICAgIzAwMjg1NTtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRjb2xvci1ibGFjazogICAgICAgICAgICMwMDAwMDA7XG4kY29sb3ItYmx1ZS0xNzpcdFx0XHQjMDAyODU1O1xuJGNvbG9yLWdyYXktMjc6ICAgICAgICAgIzQ1NDU0NTtcbiRjb2xvci1ncmF5LTM1Olx0XHRcdCM1MzU2NUE7XG4kY29sb3ItZ3JheS0zNjogICAgICAgICAjNTM1NjVBO1xuJGNvbG9yLWdyYXktNDE6ICAgICAgICAgIzY4Njg2ODtcbiRjb2xvci1ncmF5LTYxOiAgICAgICAgICM5Mjk0OTc7XG4kY29sb3ItZ3JheS02NDogICAgICAgICAjQTRBNEE0O1xuJGNvbG9yLWdyYXktODc6ICAgICAgICAgI0Q5RDlENjtcbiRjb2xvci1ncmF5LTk3OiAgICAgICAgICNGN0Y3Rjc7XG5cbi8vIEFjY2VudCBjb2xvcnNcbiRjb2xvci1ibHVlLWxpZ2h0ZXI6ICAgICM4REM4RTg7XG4kY29sb3ItYmx1ZS1saWdodDogICAgICAjMDA2N0M1O1xuJGNvbG9yLWdyZWVuOiAgICAgICAgICAgIzAwN0EzMztcbiRjb2xvci1wdXJwbGU6ICAgICAgICAgICMzQzEwNTM7XG4kY29sb3Itb3JhbmdlOiAgICAgICAgICAjRDc2QjAwO1xuXG4vLyBUaGUgZm9sbG93aW5nIGNvbG9ycyBtYXkgTk9UIGJlIHVudXNlZCBwZXIgbmV3IGNvbG9yIHBhbGV0dGUuXG4vLyBsZWF2aW5nIHRoZXNlIGhlcmUgdW50aWwgcmVtb3ZlZC9yZXBsYWNlZCBhcHByb3ByaWF0ZWx5LlxuJGNvbG9yLWdyYXktNTI6ICAgICAgICAgICM4NDg0ODQ7XG4kY29sb3ItZ3JheS02NzogICAgICAgICAgI0E2QThBQjtcbiRjb2xvci1ncmF5LTk1OiAgICAgICAgICAjRjJGMkYyO1xuJGNvbG9yLWJsdWUtMTc6XHRcdFx0XHRcdCMwMDI4NTU7XG4kY29sb3ItYmx1ZS1kYXJrOiAgICAgICAgIzFFNEE5MztcbiRjb2xvci1ibHVlLW1pZDogICAgICAgICAjMDA2N0M1O1xuJGNvbG9yLWJsdWUtZmFkZWQ6ICAgICAgICNCNkQyRjU7XG4kY29sb3ItYmx1ZS03MzpcdFx0XHRcdFx0JGNvbG9yLWJsdWUtbGlnaHRlcjtcbiRjb2xvci1ibHVlLTg4OiAgICAgICAgICMyNkE5RTA7XG4kY29sb3ItZ3JlZW4tY29tbXVuaXR5OiAgIzgxQkM1MDtcbiRjb2xvci15ZWxsb3c6ICAgICAgICAgICAjRUU2MDIzO1xuJGNvbG9yLW9yYW5nZS1jb21tdW5pdHk6ICNFNTQ1MkY7XG4kY29sb3ItcHVycGxlLWNvbW11bml0eTogIzgwNEM5RDtcbiRjb2xvci1yZWQtY29tbXVuaXR5OiAgICAjRTQ1NTJGO1xuJGNvbG9yLXRleHQtZGVmYXVsdDogICAgICRjb2xvci1ncmF5LTI3O1xuJGNvbG9yLXRleHQtbGlnaHQ6ICAgICAgICRjb2xvci1ncmF5LTQxO1xuJGNvbG9yLXN1Y2Nlc3M6ICAgICAgICAgICRjb2xvci1ncmVlbjtcbiRjb2xvci1kYW5nZXI6ICAgICAgICAgICAjQ0YyMTI4O1xuJGNvbG9yLWRhbmdlci1saWdodDogICAgICNGRkNDQ0M7XG4kY29sb3ItbGluazogICAgICAgICAgICAgJGNvbG9yLWJsdWUtbGlnaHQ7XG4kY29sb3ItbGluay1ob3ZlcjogICAgICAgJGNvbG9yLWJsdWUtZGFyaztcbiRjb2xvci13aGl0ZTogICAgICAgICAgICAjRkZGRkZGO1xuXG4kZHJvcC1zaGFkb3ctZGVmYXVsdDogMCAycHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG4kZHJvcC1zaGFkb3ctZXZlbjogMCAwIDVweCByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xuJGJvcmRlci1yYWRpdXMteHM6ICRzcGFjaW5nLXhzIC8gMjtcbiRib3JkZXItcmFkaXVzLXNtOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuLy8gVG9nZ2xlIFZhcmlhYmxlc1xuJGRpcmVjdGlvbjogJ2x0cicgIWRlZmF1bHQ7XG4kZGlyLWZyb206IGxlZnQgIWRlZmF1bHQ7XG4kZGlyLXRvOiByaWdodCAhZGVmYXVsdDtcblxuQGlmICRkaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkZGlyLWZyb206IHJpZ2h0O1xuICAkZGlyLXRvOiBsZWZ0O1xufVxuXG4kYnJlYWtwb2ludHM6IChcblx0c21hbGw6ICRzY3JlZW4tc20sXG5cdG1lZGl1bTogJHNjcmVlbi1tZCxcblx0bGFyZ2U6ICRzY3JlZW4tbGcsXG5cdHhsYXJnZTogJHNjcmVlbi14bFxuKTtcblxuJGgxLWZvbnQtc2l6ZXM6IChcblx0bnVsbDogKDM4cHgsIDEpLFxuXHRtZWRpdW06ICg0MHB4KSxcblx0bGFyZ2U6ICgkZm9udC1zaXplLWgxLCAxLjEpXG4pO1xuXG4kaDItZm9udC1zaXplczogKFxuXHRudWxsOiAoMzJweCwgMS4yNSksXG5cdG1lZGl1bTogKDM2cHgsIDEuNSksXG5cdGxhcmdlOiAoJGZvbnQtc2l6ZS1oMiwgMS4yNSlcbik7XG5cbiRoMy1mb250LXNpemVzOiAoXG5cdG51bGw6ICgyOHB4LCAxLjI1KSxcblx0bWVkaXVtOiAoMzBweCwgMS4yNSksXG5cdGxhcmdlOiAoJGZvbnQtc2l6ZS1oMywgMS4yNSlcbik7XG5cbiRwLWZvbnQtc2l6ZXM6IChcblx0bnVsbDogKDE2cHgsIDEuMiksXG5cdG1lZGl1bTogMjBweCxcblx0bGFyZ2U6ICgkZm9udC1zaXplLXhsLCAxLjMpXG4pO1xuXG4kei1sYXllcnM6IChcblx0XCJvdmVybGF5XCI6IDkwMCxcbiAgXCJmaXhlZC1wb3NpdGlvbi1zaGVsbFwiOiA0MDAsXG4gIFwibWVudVwiOiAyMDAsXG4gIFwib2ZmLWNhbnZhcy1jb250ZW50XCI6IDEwLFxuICBcIm9mZi1jYW52YXMtbWVudVwiOiAxLFxuICBcImJlaGluZFwiOiAtMVxuKTtcbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBhdXRvKSB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZm9udC1zaXplLWRlZmF1bHQpICogMXJlbTtcblxuICBAaWYgJGxpbmUtaGVpZ2h0ID09IGF1dG8ge1xuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKCRmb250LXNpemUgLyAkbGluZS1oZWlnaHQtZGVmYXVsdCkgKiAoJGxpbmUtaGVpZ2h0LWRlZmF1bHQgLyAkZm9udC1zaXplKTtcbiAgfSBAZWxzZSB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgb3IgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3IgJGxpbmUtaGVpZ2h0ID09IG5vcm1hbCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH0gQGVsc2VpZiAoJGxpbmUtaGVpZ2h0ICE9IG5vbmUgYW5kICRsaW5lLWhlaWdodCAhPSBmYWxzZSkge1xuICAgICAgICBAd2FybiBcIlRoZSDigJgjeyRsaW5lLWhlaWdodH3igJkgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGBsaW5lLWhlaWdodGAuXCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmdWxsLWhlaWdodC1oaWRkZW4tcHNldWRvLWVsZW1lbnQoKSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuICBAZXh0ZW5kICVuby1tYXJnaW47XG4gIEBleHRlbmQgJW5vLXBhZGRpbmc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gIEBpZiB0eXBlLW9mKCRmcy1mb250LXNpemUpID09ICdsaXN0JyB7XG4gICAgZm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG5cbiAgICBAaWYgKGxlbmd0aCgkZnMtZm9udC1zaXplKSA+IDEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZzLWZvbnQtc2l6ZSAvICRsaW5lLWhlaWdodC1kZWZhdWx0KSAqICgkbGluZS1oZWlnaHQtZGVmYXVsdCAvICRmcy1mb250LXNpemUpO1xuICB9XG59XG4iLCJAbWl4aW4gZ290aGFtLWV4dHJhLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBOZWVkIHRvIHJlcXVlc3QgdGhpcyB0byBiZSBhZGRlZCwgYW5kIHVwZGF0ZSBmb250LWZhbWlseSBhbmQgd2VpZ2h0XG5AbWl4aW4gZ290aGFtLWJvb2sge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW0tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbS1uYXJyb3ctYm9vayB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIE5hcnJvdyBTU20gQScsICdHb3RoYW0gTmFycm93IFNTbSBCJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBOZWVkIHRvIHJlcXVlc3QgdGhpcyB0byBiZSBhZGRlZCwgYW5kIHVwZGF0ZSBmb250LWZhbWlseSBhbmQgd2VpZ2h0XG5AbWl4aW4gZ290aGFtLW5hcnJvdy1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTmFycm93IFNTbSBBJywgJ0dvdGhhbSBOYXJyb3cgU1NtIEInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFRoZSBmb2xsb3dpbmcgYXJlIHVudXNlZCBwZXIgbmV3IHZpc3VhbCBndWlkZS5cbi8vIGxlYXZpbmcgdGhlc2UgaGVyZSB1bnRpbCByZW1vdmVkL3JlcGxhY2VkIGFwcHJvcHJpYXRlbHkuXG5AbWl4aW4gZ290aGFtLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbS1uYXJyb3ctbGlnaHQge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBOYXJyb3cgU1NtIEEnLCAnR290aGFtIE5hcnJvdyBTU20gQicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbS1uYXJyb3cge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBOYXJyb3cgU1NtIEEnLCAnR290aGFtIE5hcnJvdyBTU20gQicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
