.local-section--software,
.local-section--topics {
  padding-bottom: 48px;
}
.local-section--new .gamebrowser-borderHeader {
  margin-bottom: 0;
}
.local-softwareGrid {
  position: relative;
  margin-bottom: 7px;
}
@media screen and (min-width: 760px), print {
  .local-softwareGridInner:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (min-width: 760px), print {
  .local-softwareCell {
    float: left;
    width: 22.75%;
  }
  .local-softwareCell:not(:last-child) {
    margin-right: 3%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-softwareCell {
    vertical-align: top;
    display: block;
    margin-bottom: 6px;
  }
}
.local-software__hardList {
  padding-bottom: 0 !important;
}
.local-software__name {
  white-space: normal;
}
@media screen and (min-width: 760px), print {
  .local-software__name {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759.98px) {
  .local-software__name {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.local-softwareGrid__loader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.local-softwareGrid.is-loaded .local-softwareGrid__loader {
  opacity: 0;
}
.local-more {
  text-align: center;
  margin-bottom: 48px;
}
.local-harware {
  margin: -28px 0 32px;
}
.local-harware:after {
  content: "";
  display: block;
  clear: both;
}
.local-harware__item {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-harware__item {
    float: left;
    width: 33.3%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-harware__item:not(:last-child) {
    margin-bottom: 14px;
  }
}
.local-harware__image {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.local-harware__image:before {
  content: '';
  display: block;
  padding-bottom: 50%;
}
@media screen and (max-width: 759.98px) {
  .local-article__inner {
    display: block;
  }
}
@media screen and (min-width: 760px), print {
  .local-article__cell {
    margin-bottom: 16px !important;
    width: 31.33333% !important;
  }
  .local-article__cell:not(:last-child) {
    margin-right: 3% !important;
  }
}
@media screen and (max-width: 759.98px) {
  .local-article__cell {
    margin-bottom: 16px !important;
    width: 100%;
  }
}
.local-articleMain {
  margin-top: 0;
}
@media screen and (min-width: 760px), print {
  .local-articleMain {
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-articleMain {
    padding-bottom: 0;
    padding-right: 20px;
  }
}
@media screen and (min-width: 760px), print {
  .local-article__name {
    font-size: 16px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
@media screen and (max-width: 759.98px) {
  .local-article__name {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
  }
}
.local-article__date,
.local-article__type {
  display: inline-block;
  margin-right: 14px;
}
.local-article__date {
  font-size: 12px !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 759.98px) {
  .local-article__arrow {
    width: 10px;
    height: 10px;
    margin-top: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.local-new {
  border-bottom: solid 2px #e6e6e6;
}
.local-new__row {
  position: relative;
}
.local-new__row:not(:first-child) {
  background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
}
@media screen and (min-width: 760px), print {
  .local-new__row {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 19px 14px 17px 0;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__row {
    padding: 22px 0;
  }
}
.local-new__link {
  position: absolute;
}
@media screen and (min-width: 760px), print {
  .local-new__link {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__link {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.local-new__label {
  font-size: 0;
  vertical-align: top;
}
@media screen and (min-width: 760px), print {
  .local-new__label {
    display: table-cell;
    width: 93px;
    box-sizing: content-box;
    padding-right: 23px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__label {
    height: 16px;
    display: inline-block;
    width: 78px;
    margin-right: 11px;
  }
}
.local-new__date {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  vertical-align: top;
}
@media screen and (min-width: 760px), print {
  .local-new__date {
    font-size: 14px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    display: table-cell;
    width: 70px;
    box-sizing: content-box;
    padding-right: 16px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__date {
    color: #8c8c8c;
    font-size: 12px;
    line-height: 1.4;
    margin-top: -0.26em;
    margin-bottom: -0.14em;
    display: inline-block;
    padding-top: 3px;
    padding-left: 12px;
  }
}
.local-new__text {
  padding-left: 0;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .local-new__text {
    padding-top: 1px;
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__text {
    width: 100%;
  }
}
.local-new__text a {
  display: block;
  font-weight: normal;
}
@media screen and (min-width: 760px), print {
  .local-new__text a {
    font-size: 16px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-left: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__text a {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-right: 20px;
  }
}
.local-new__arrow {
  width: 10px;
  height: 10px;
  position: absolute;
}
@media screen and (min-width: 760px), print {
  .local-new__arrow {
    top: 15%;
    right: -14px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__arrow {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.local-new__arrow svg {
  fill: #e60012;
}
@media screen and (min-width: 760px), print {
  .local-related {
    padding: 42px 0;
  }
  .local-related:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (min-width: 760px), print {
  .local-related__unit {
    float: left;
    width: 50%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-related__unit:not(:last-child) {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
  .local-related__unit a {
    padding: 16px 0;
  }
  .local-related__unit .local-related__icon {
    width: 36px;
  }
  .local-related__unit .local-related__icon span {
    height: 36px;
    background-size: 16px auto;
  }
  .local-related__unit .local-related__text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-left: 21px;
  }
}
.local-related__unitInner {
  display: table;
  width: 100%;
}
@media screen and (max-width: 759.98px) {
  .local-related__unitInner {
    padding: 14px 0;
  }
}
.local-related__icon {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 980px), print {
  .local-related__icon {
    width: 50px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-related__icon {
    width: 56px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-related__icon {
    width: 42px;
  }
}
.local-related__icon > span {
  display: block;
  height: 100%;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 980px), print {
  .local-related__icon > span {
    height: 50px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-related__icon > span {
    height: 56px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-related__icon > span {
    height: 42px;
  }
}
.local-related__icon > span svg {
  display: block;
  height: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .local-related__icon > span svg {
    width: 28px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-related__icon > span svg {
    width: 21px;
  }
}
.local-related__icon--support.local-related__icon > span svg {
  fill: #b4b4b4;
}
.local-related__icon--networkinfo.local-related__icon > span svg {
  fill: #fff;
}
@media screen and (min-width: 760px), print {
  .local-related__unitInner .local-related__icon {
    vertical-align: top;
  }
}
.local-related__icon--support > span {
  background-color: #e6e6e6;
}
.local-related__icon--networkinfo > span {
  background-color: #8092a7;
}
.local-related__text {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 760px), print {
  .local-related__text {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    line-height: 1.8;
    padding-left: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-related__text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-left: 21px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC9nYW1lYnJvd3Nlci9jc3MvbG9jYWwuc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX21lZGlhUXVlcmllcy5zdHlsIiwiLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fY2xlYXJmaXguc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX3R5cG9ncmFwaHkuc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2FzcGVjdFJhdGlvLnN0eWwiLCIuLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19kZWNvLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7QUFBeUI7RUFFdkIsZ0JBQWdCLEtBQWhCOztBQUdBO0VBQ0UsZUFBZSxFQUFmOztBQUdKO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsZUFBZSxJQUFmOztBQ0l1RDtBQ2hCdkQ7SUFDRSxTQUFTLEdBQVQ7SUFDQSxTQUFTLE1BQVQ7SUFDQSxPQUFPLEtBQVA7OztBRGFxRDtBQUFBO0lES3JELE9BQU8sS0FBUDtJQUNBLE9BQU8sT0FBUDs7QUFDQTtJQUNFLGNBQWMsR0FBZDs7O0FDRWtEO0FBQUE7SURFcEQsZ0JBQWdCLElBQWhCO0lBQ0EsU0FBUyxNQUFUO0lBQ0EsZUFBZSxJQUFmOzs7QUFHSjtFQUNFLGdCQUFnQixhQUFoQjs7QUFFRjtFQUNFLGFBQWEsT0FBYjs7QUNyQnVEO0FBQUE7SUVzRHZELFdBQVcsS0FBWDtJQUlJLGFBQWEsSUFBYjtJQUtFLFlBQWdDLFFBQWhDO0lBQ0EsZUFBbUMsUUFBbkM7OztBRnREZ0Q7QUFBQTtJRTRDdEQsV0FBVyxLQUFYO0lBSUksYUFBYSxJQUFiO0lBS0UsWUFBZ0MsUUFBaEM7SUFDQSxl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S0FBWDtJQWFJLFlBQXNDLFFBQXRDO0lBQ0EsZUFBeUMsUUFBekM7SUhxUkYsYUFBYSxJQUFiO0lBQ0EsY0FBYyxLQUFkOzs7QUNoVm9EO0FBQUE7SUU0Q3RELFdBQVcsS0FBWDtJQWFJLFlBQXNDLFFBQXRDO0lBQ0EsZUFBeUMsUUFBekM7SUgwUkYsY0FBYyxLQUFkIiwiZmlsZSI6ImxvY2FsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9pbmNsdXNpb25zL2Nzcy9faW5kZXguc3R5bFwiXHJcblxyXG4ubG9jYWwtc2VjdGlvbi0tc29mdHdhcmUsXHJcbi5sb2NhbC1zZWN0aW9uLS10b3BpY3Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG59XHJcbi5sb2NhbC1zZWN0aW9uLS1uZXcge1xyXG4gIC5nYW1lYnJvd3Nlci1ib3JkZXJIZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNvZnR3YXJlR3JpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxufVxyXG4ubG9jYWwtc29mdHdhcmVHcmlkSW5uZXIge1xyXG4gICskcGNfdGFiKCl7XHJcbiAgICAkY2xlYXJmaXgoKTtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNvZnR3YXJlQ2VsbCB7XHJcbiAgKyRwY190YWIoKXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIyLjc1JTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNvZnR3YXJlX19oYXJkTGlzdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubG9jYWwtc29mdHdhcmVfX25hbWUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICAkZm9udC1zaXplLWJhc2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1zbWFsbCgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc29mdHdhcmVHcmlkX19sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIC5sb2NhbC1zb2Z0d2FyZUdyaWQuaXMtbG9hZGVkICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1tb3JlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxufVxyXG4ubG9jYWwtaGFyd2FyZSB7XHJcbiAgJGNsZWFyZml4KCk7XHJcbiAgbWFyZ2luOiAtMjhweCAwIDMycHg7XHJcbn1cclxuLmxvY2FsLWhhcndhcmVfX2l0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICArJHBjX3RhYigpe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1oYXJ3YXJlX19pbWFnZSB7XHJcbiAgJGFzcGVjdFJhdGlvKDIsMSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5sb2NhbC1hcnRpY2xlX19pbm5lciB7XHJcbiAgKyRzcCgpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1hcnRpY2xlX19jZWxsIHtcclxuICArJHBjX3RhYigpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMxLjMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmxvY2FsLWFydGljbGVNYWluIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gICskcGNfdGFiKCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtYXJ0aWNsZV9fbmFtZSB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICAkZm9udC1zaXplLWJhc2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1zbWFsbCgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1hcnRpY2xlX19kYXRlLFxyXG4ubG9jYWwtYXJ0aWNsZV9fdHlwZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTRweDtcclxufVxyXG4ubG9jYWwtYXJ0aWNsZV9fZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5sb2NhbC1hcnRpY2xlX19hcnJvdyB7XHJcbiAgKyRzcCgpe1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuLmxvY2FsLW5ldyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRDT0xPUi1MSUdIVC1HUkFZO1xyXG59XHJcbi5sb2NhbC1uZXdfX3JvdyB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAkZGVjby1kb3QodG9wLCAkQ09MT1ItR1JBWS1ET1QpO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHBhZGRpbmc6IDE5cHggMTRweCAxN3B4IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZzogMjJweCAwO1xyXG4gIH1cclxufVxyXG4ubG9jYWwtbmV3X19saW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1uZXdfX2xhYmVsIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICArJHBjX3RhYigpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNzhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLW5ld19fZGF0ZSB7XHJcbiAgJGZvbnQtZW4tYm9sZCgpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICAkZm9udC1zaXplLXNtYWxsKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBjb2xvcjogJENPTE9SLUdSQVk7XHJcbiAgICAkZm9udC1zaXplLXgtc21hbGwoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLW5ld19fdGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgICRmb250LXNpemUtYmFzZSgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICArJHNwKCkge1xyXG4gICAgICAkZm9udC1zaXplLXNtYWxsKCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLWV4dGVybmFsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgJGljb24tYmxhbmsoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jYWwtbmV3X19hcnJvdyB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICskcGNfdGFiKCl7XHJcbiAgICB0b3A6IDE1JTtcclxuICAgIHJpZ2h0OiAtMTRweDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRDT0xPUi1SRUQ7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1yZWxhdGVkIHtcclxuICArJHBjX3RhYigpe1xyXG4gICAgJGNsZWFyZml4KCk7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDA7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIC8vIHBhZGRpbmc6IDE0cHggMDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXJlbGF0ZWRfX3VuaXQge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAkZGVjby1kb3QoYm90dG9tKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICAubG9jYWwtcmVsYXRlZF9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhbC1yZWxhdGVkX190ZXh0IHtcclxuICAgICAgJGZvbnQtc2l6ZS14LXNtYWxsKCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvY2FsLXJlbGF0ZWRfX3VuaXRJbm5lciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgKyRzcCgpIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXJlbGF0ZWRfX2ljb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICArJHBjKCkge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gICskdGFiKCkge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICB9XHJcbiAgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICArJHRhYigpIHtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2FsLXJlbGF0ZWRfX2ljb24tLXN1cHBvcnQmIHtcclxuICAgICAgICBmaWxsOiAkQ09MT1ItR1JBWS1JQ09OO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2NhbC1yZWxhdGVkX19pY29uLS1uZXR3b3JraW5mbyYge1xyXG4gICAgICAgIGZpbGw6ICRDT0xPUi1XSElURTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtcmVsYXRlZF9fdW5pdElubmVyICYge1xyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1yZWxhdGVkX19pY29uLS1zdXBwb3J0IHtcclxuICA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUxJR0hULUdSQVk7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1yZWxhdGVkX19pY29uLS1uZXR3b3JraW5mbyB7XHJcbiAgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1ORVRJTkZPO1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcmVsYXRlZF9fdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1zbWFsbCgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRIRUFESU5HLUxJTkVIRUlHSFQtV0lERTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgICRmb250LXNpemUteC1zbWFsbCgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gIH1cclxufVxyXG4iLCIkcGMteGxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUsxKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMtbGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzIpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMylweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUsyIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzMpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kdGFiKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs0KXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzMgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRwY190YWIoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzQpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kc3AtbGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzUpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNCAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwLXNtYWxsKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs1IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kc3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzQgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kdGFiX3NwKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUszIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJGllKCkge1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7IHtibG9ja30gfVxyXG59XHJcbiRmaXJlZm94KCkge1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXsge2Jsb2NrfSB9XHJcbn1cclxuJGNocm9tZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHByaW50KCkge1xyXG4gIEBtZWRpYSBwcmludHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRkZXNrdG9wKCkge1xyXG4gIGh0bWxbZGF0YS1kZXZpY2U9XCJkZXNrdG9wXCJdICYge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxufVxyXG4kdG91Y2goKSB7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxufVxyXG4iLCIkY2xlYXJmaXgoKSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4kZm9udC1mYWNlKCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmMzSnBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmMzSnBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDml6XmnKzoqp5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1qcCgpIHsvL+azqOaEj++8muODoeODh+OCo+OCouOCr+OCqOODquOBruODluODreODg+OCr+OBruS4reOBp+WRvOOBsOOBquOBhO+8gVxyXG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJuYzNKcFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgaHRtbDpub3QoLmFscHMtb3MtYW5kcm9pZCkgJiB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCIsIFwiUm9ib3RvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIEFyaWFsLCBcIm5jM0pwXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOiLseiqnlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWVuKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG4kZm9udC1lbi1ub3JtYWwoKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULU5PUk1BTDtcclxufVxyXG4kZm9udC1lbi1ib2xkKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1CT0xEO1xyXG59XHJcbiRmb250LWVuLWJsYWNrKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1CTEFDSztcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIHRleHRcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtc2l6ZShmb250U2l6ZSwgbGluZUhlaWdodCA9IG51bGwpIHsvL+OAkOazqOaEj+OAkeOBk+OBrm1peGlu44Gv5LuW44Guc3R5bOOBi+OCieOBr+OBquOCi+OBueOBj+WRvOOBs+WHuuOBleOBquOBhOOBk+OBqOOAguWOn+WJh+OAjOmgu+WHuuOCueOCv+OCpOODq+OAjW1peGnjgpLkvb/nlKjjgZnjgotcclxuICBmb250LXNpemU6IGZvbnRTaXplO1xyXG4gIGlmICh1bml0KGZvbnRTaXplLCAnJykgPCAxOCkge1xyXG4gICAgaWYgKGxpbmVIZWlnaHQpIHtcclxuICAgICAgbGluZUhlaWdodCA9ICRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhsaW5lSGVpZ2h0KVxyXG4gICAgICBsaW5lLWhlaWdodDogbGluZUhlaWdodDtcclxuICAgICAgaWYgKCdweCcgPT0gdW5pdChsaW5lSGVpZ2h0KSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuNjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC4zNTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAobGluZUhlaWdodCkge1xyXG4gICAgICBsaW5lSGVpZ2h0ID0gJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKGxpbmVIZWlnaHQpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lSGVpZ2h0O1xyXG4gICAgICBpZiAoJ3B4JyA9PSB1bml0KGxpbmVIZWlnaHQpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC42NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjM1O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIDEpICogMC42NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIDEpICogMC4zNWVtO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjM1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v6aC75Ye644K544K/44Kk44OrXHJcbi8vIDhweFxyXG4kZm9udC1zaXplLW1pbmkoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU1JTkksICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTBweFxyXG4kZm9udC1zaXplLXh4LXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YWC1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxMnB4XHJcbiRmb250LXNpemUteC1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWC1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxNHB4XHJcbiRmb250LXNpemUtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE2cHhcclxuJGZvbnQtc2l6ZS1iYXNlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1CQVNFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE4cHhcclxuJGZvbnQtc2l6ZS1tZWRpdW0oJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU1FRElVTSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAyMHB4XHJcbiRmb250LXNpemUtbS1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTS1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAyNHB4XHJcbiRmb250LXNpemUtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDMwcHhcclxuJGZvbnQtc2l6ZS14LWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDM2cHhcclxuJGZvbnQtc2l6ZS14eC1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWFgtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOimi+WHuuOBl1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1oZWFkaW5nMSgpIHtcclxuICAkZm9udC1zaXplLXh4LWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nMigpIHtcclxuICAkZm9udC1zaXplLXgtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmczKCkge1xyXG4gICRmb250LXNpemUtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc0KCkge1xyXG4gICRmb250LXNpemUtbWVkaXVtKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNSgpIHtcclxuICAkZm9udC1zaXplLWJhc2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc2KCkge1xyXG4gICRmb250LXNpemUtc21hbGwoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g5bCP5pWw54K544KS56ys77yR5L2N44G+44Gn5Li444KB44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhudW0pIHtcclxuICBmbG9vcihudW0gKiAxMCkgLyAxMFxyXG59XHJcbiIsIiRhc3BlY3RSYXRpbyhoUmF0aW8gPSAxNiwgdlJhdGlvID0gOSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdCh2UmF0aW8gLyBoUmF0aW8gKiAxMDAsICclJyk7XG4gIH1cbn0iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gZGVjb1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGRvdHRlZCBib3JkZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZGVjby1kb3QocG9zaXRpb24gPSB0b3AsIGNvbG9yID0gJENPTE9SLUdSQVktRE9ULCBzcGFjZSA9IDNweCwgc2l6ZSA9IDFweCkge1xyXG4gIGlmIChwb3NpdGlvbiA9PSB0b3AgfHwgcG9zaXRpb24gPT0gYm90dG9tKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLCBjb2xvciBzaXplLCB0cmFuc3BhcmVudCBzaXplLCB0cmFuc3BhcmVudCBzcGFjZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHBvc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoc2l6ZSArIHNwYWNlKSBzaXplO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvciwgY29sb3Igc2l6ZSwgdHJhbnNwYXJlbnQgc2l6ZSwgdHJhbnNwYXJlbnQgc3BhY2UpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcG9zaXRpb24gdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBzaXplIChzaXplICsgc3BhY2UpO1xyXG4gIH1cclxufVxyXG4iXX0= */