@charset "UTF-8";
.pux-container {
  max-width: 1800px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .pux-container-thin {
    max-width: 770px; }

.box {
  padding: 0 0 30px;
  height: 100%; }
  @media (min-width: 1200px) {
    .box-thin {
      padding-left: 40px;
      padding-right: 40px; }
      .box-thin-left {
        padding-left: 40px; }
      .box-thin-right {
        padding-right: 40px; } }

.thin-container {
  max-width: 770px;
  margin: auto; }

.overflow-container {
  width: 100%;
  overflow: auto; }

.block {
  padding: 30px 0; }
  @media (min-width: 769px) {
    .block {
      padding: 70px 0; } }

.section-title {
  color: #a27e43;
  font-weight: 700;
  padding: 0 0 15px;
  margin: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 44.8px;
  line-height: 2.8rem; }

.section-content {
  padding: 15px 0; }
  .section-content.bg-primary {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px; }
  .section-content strong {
    font-weight: 400; }

@media (min-width: 1200px) {
  .section:after {
    content: '';
    display: table;
    clear: both; }
  .section-title {
    padding: 60px 0 0;
    float: left;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 64px;
    line-height: 4rem; }
  .section-content {
    float: right;
    width: 1245px;
    max-width: 75%;
    padding: 60px 40px 60px 75px; }
    .section-content.bg-primary {
      margin-left: 0;
      margin-right: 0;
      padding: 60px 40px 60px 75px; } }

.dot-btn {
  display: inline-block;
  width: 40px;
  height: 15px;
  position: relative; }
  .dot-btn span {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -4px;
    width: 7px;
    height: 7px;
    text-indent: 7px;
    overflow: hidden;
    background: #a27e43;
    border-radius: 50%; }
  .dot-btn:before, .dot-btn:after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 7px;
    height: 7px;
    background: #a27e43;
    border-radius: 50%; }
  .dot-btn:before {
    left: 0; }
  .dot-btn:after {
    right: 0; }
  .dot-btn:hover {
    width: 50px;
    height: 18px;
    margin: 0 0 -3px; }
  @media (min-width: 769px) {
    .dot-btn {
      width: 60px;
      height: 15px; }
      .dot-btn:hover {
        width: 70px;
        height: 22px;
        margin: 0 0 -8px; } }

.texture-line {
  height: 102px;
  background: #131313 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAB5CAYAAADYmDyZAAAACXBIWXMAAAsSAAALEgHS3X78AAAVKElEQVR42u3dMXLb5r7G4Vca9WZ5O7O8nZkVhB1KcwYLCL2C6JSoIlcoo3SnC7MAzMglKlPd7cKzAjs7sFfAUwg+o6sjShQtKgDm+c1krBAQwOf71P0H5Ml2u40kSZIkSZIkSZIkafidWgJJkiRJkiRJkiRJGkcGwJIkSZIkSZIkSZI0kgyAJUmSJEmSJEmSJGkkHTQAbupi0dTFbGyLwcXFxcVlz7i4uLi4uLi4uLi4uLi4uLi4uLi4uLiG7Dr0CeBVkouMLy4uLi4ue8bFxcXFxcXFxcXFxcXFxcXFxcXFxcU1WNfJdrvdebCpi1WSlFW7vPXavLvplySLsmo/d69PkqyTXJZVu+rzinFxcXFx2TMuLi4uLi4uLi4uLi4uLi4uLi4uLi6uMbrOHrnvOsllUxdXSTZJFkneJLlOMk3yqamL6+7cSffaJv2Pi4uLi8uecXFxcXFxcXFxcXFxcXFxcXFxcXFxcY3O9eATwEnS1MXm1sU2STbfpspNXZwnmXXHf0zyW1m15wNYTC4uLi4ue8bFxcXFxcXFxcXFxcXFxcXFxcXFxcU1OtfZHvddJ1mWVTu/e6Cs2svu5rMkf3bnDiUuLi4uLnvGxcXFxcXFxcXFxcXFxcXFxcXFxcXFNSrX6R7nXCV51X3e9K4W3Zu4GtBicnFxcXHZMy4uLi4uLi4uLi4uLi4uLi4uLi4uLq5RuR4dAJdVu07y9duFH7jphwEtJBcXFxeXPePi4uLi4uLi4uLi4uLi4uLi4uLi4uIanetsz/PWSeYPTJ7fJFlleHFxcXFx2TMuLi4uLi4uLi4uLi4uLi4uLi4uLi6u0bgeHQA3dTHJzZcLv07y8YFTp0NaRS4uLi4ue8bFxcXFxcXFxcXFxcXFxcXFxcXFxcU1Ntc+TwAvuxu+S/J5xzmLJD83dbEqq3YzkPXk4uLi4rJnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXKNy7TMAXnU3/v2R8/4Y2LCDi4uLi8uecXFxcXFxcXFxcXFxcXFxcXFxcXFxcY3KdbLdbh89qamLaZJPSa5z8xnUt1smSVm10+fWdo88p6zaL8dYTS4uLq6huOwZFxcXFxcXFxcXFxcXFxcXFxcXFxcXF9c+7fMEcMqq/dzUxXX388WdN/RLkvc5TqskkyTzY1yci4uLa0Aue8bFxcXFxcXFxcXFxcXFxcXFxcXFxcXF9WinTzh33cFu33B669jBNXUxa+piec+hiyTn95y/3HH+IXFxcXH1xmXPuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi+x3X2xBu/ufP/02cCLXMzMV/dfvGBz7E+T7K5e/53xMXFxdUXlz3j4uLi4uLi4uLi4uLi4uLi4uLi4uLi4jrYdZoeVFbteZ72yPS8rNpleh4XFxcXGxcXFxcXFxcXFxcXFxcXFxcXFxcXFxfXS3baowX9coxzubi4uIbmsmdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXIf2lAHwPMn1HdS6+3GW4cbFxcXFZc+4uLi4uLi4uLi4uLi4uLi4uLi4uLi4RuHaawDc1MU8yY9Jru45/CHJRVMXk6GtIhcXFxeXPePi4uLi4uLi4uLi4uLi4uLi4uLi4uIak+t0jxtOcvPFxX/l/i8wvkjyKs/35cYvtZBcXFxcXPaMi4uLi4uLi4uLi4uLi4uLi4uLi4uLa1SufZ4AXiV5nWRx3+dYl1W7SfKPJG+bulgOaD25uLi4uOwZFxcXFxcXFxcXFxcXFxcXFxcXFxcX16hcDw6Am7qYJnmb5H138Xsrq/YyN59JfTGEVeTi4uLismdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcY3Q99gTwtPt3tce11rmZTg8hLi4uLi57xsXFxcXFxcXFxcXFxcXFxcXFxcXFxTU612MD4G+PGc/2uNYkydeBLCYXFxcXlz3j4uLi4uLi4uLi4uLi4uLi4uLi4uLiGp3rwQFw96jx1yTL7guI7617PHmR5GoIK8nFxcXFZc+4uLi4uLi4uLi4uLi4uLi4uLi4uLi4xug62W63uy60SvLTge/3XVm1qz4uJBcXFxeXPePi4uLi4uLi4uLi4uLi4uLi4uLi4uIaq+veAXBTF+dJfk3y/oAbTrs3+8NDX1b8Ny0kFxcXF5c94+Li4uLi4uLi4uLi4uLi4uLi4uLi4hqt62zHL06SpKzaiwPe8Ly76ST9i4uLi4vLnnFxcXFxcXFxcXFxcXFxcXFxcXFxcXGN1nW2xwWe2iw9j4uLi4vLnnFxcXFxcXFxcXFxcXFxcXFxcXFxcXGN0XX2yPGPGWdcXFxcXPaMi4uLi4uLi4uLi4uLi4uLi4uLi4uLa3SuXQPgVZL1d15708NF5OLi4uKyZ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFyjdZ1st9tIkiRJkiRJkiRJkobfqSWQJEmSJEmSJEmSpHFkACxJkiRJkiRJkiRJI8kAWJIkSZIkSZIkSZJGkgGwJEmSJEmSJEmSJI0kA2BJkiRJkiRJkiRJGkkGwJIkSZIkSZIkSZI0kgyAJUmSJEmSJEmSJGkk9X4A3NTF/zZ18T9jW3guLi4uNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi6u524ITwD/X5J/ZnxxcXFxsXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxPWu9GQA3dbFq6uLyzmuL7sdpUxezW69PmrrYNHWx7PsCc3FxcbFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcb1UZz16L+skl92ibZIskrxOcp1kmuTPpi7+leRLkkn32ib9j4uLi4uNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi+tFOtlut715M01dbLpFWncLtS6rdt0dWyaZdf/9mOS3smrPB/BHwsXFxcXGxcXFxcXFxcXFxcXFxcXFxcXFxcXFxfUinfVsPddJlmXVLu4eKKt21S3qPMnHJFcZTlxcXFxsXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxH77Rn7+cqyatuwXa1SPL125R9IHFxcXGxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXEdvV4NgLsF+tot2K7muZm6DyYuLi4uNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi6ul+ish+9pnWS+Y6I+SfImyWWGFxcXFxcbFxcXFxcXFxcXFxcXFxcXFxcXFxcXF9dR69UAuKmLSW6+MPl1bj4ze1eLJKuh/HVwcXFxsXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxvUR9ewJ42S3kuySfH1jIn5u6mJZV+3kgfydcXFxcbFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcR69vA+BVt6C/P3LeHwMb4nBxcXGxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXEdvZPtdnvQL3aPPqes2i/P+Yaaupgm+ZTkOv/9xcnnST6XVTs71oJwcXFx9cVlz7i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4nvq73/ME8FX37/w5MWXVfm7q4rr7+eIO9Jdb9z1WXFxcXL1w2TMuLi4uLi4uLi4uLi4uLi4uLi4uLi4urqf+4qMD4KYuZklmZdWu7hw633H+sluI1XeANncx3ZQ9+e8J+0FxcXFxDcRlz7i4uLi4uLi4uLi4uLi4uLi4uLi4uLi49nbt8wTwsoP9v4uUVbvZcf75M4C/JHlz57VpnjcuLi6uIbjsGRcXFxcXFxcXFxcXFxcXFxcXFxcXFxfX3q5HB8Bl1Z4/5R0e87OunzMuLi4uLnvGxcXFxcXFxcXFxcXFxcXFxcXFxcXFNTbXaY+9XzPOuLi4uNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uI5SXwfAi9x8pvZ/Kqt23f04G/AfCBcXFxcbFxcXFxcXFxcXFxcXFxcXFxcXFxcXF9fR6t0AuKmLeW4+S3t1z+EPSS6aupgM7a+Di4uLi42Li4uLi4uLi4uLi4uLi4uLi4uLi4uL69id9mwhJ0mukvyrrNr7FvMiyasdC93nPxAuLi4uNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi6uo9e3J4C/LdLyvoNl1W6SvEvytqmL5YD+Tri4uLjYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiOXm8GwE1dTJO8TXLZLVp2LOgqyXVuJuu9j4uLi4uNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi+ul6tMTwNPu39Ue566TvM4w4uLi4mLj4uLi4uLi4uLi4uLi4uLi4uLi4uLi4nqR+jQA/tL9O9tz4f8ayB8JFxcXFxsXFxcXFxcXFxcXFxcXFxcXFxcXFxcX14vUmwFw9wj11yTL7ouV76177HqRm4l67+Pi4uJi4+Li4uLi4uLi4uLi4uLi4uLi4uLi4uJ6qU622+3f/iaaulgl+enAX3/XfcZ27+Li4uJi4+Li4uLi4uLi4uLi4uLi4uLi4uLi4uJ6yf72AXBTF+dJfk3y/oBfn3ab8MNDX8LMxcXFNQSXPePi4uLi4uLi4uLi4uLi4uLi4uLi4uLi+t7OerCekyQpq/bigI2Yd4s5Sf/i4uLiYuPi4uLi4uLi4uLi4uLi4uLi4uLi4uLietHO+rKi3cI8tVl6HhcXFxcbFxcXFxcXFxcXFxcXFxcXFxcXFxcXF9dLddaj9/Ix44yLi4uLjYuLi4uLi4uLi4uLi4uLi4uLi4uLi4vrRerDAHiVZP2d19j0cG25uLi42Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4XrST7XYbSZIkSZIkSZIkSdLwO7UEkiRJkiRJkiRJkjSODIAlSZIkSZIkSZIkaSQZAEuSJEmSJEmSJEnSSDIAliRJkiRJkiRJkqSRZAAsSZIkSZIkSZIkSSPJAFiSJEmSJEmSJEmSRpIBsCRJkiRJkiRJkiSNJANgSZIkSZIkSZIkSRpJBw2Am7pYNHUxG9ticHFxcXHZMy4uLi4uLi4uLi4uLi4uLi4uLi4uLq4huw59AniV5CLji4uLi4vLnnFxcXFxcXFxcXFxcXFxcXFxcXFxcXEN1nWy3W53HmzqYpUkZdUub7027276JcmirNrP3euTJOskl2XVrvq8YlxcXFxc9oyLi4uLi4uLi4uLi4uLi4uLi4uLi4trjK6zR+67TnLZ1MVVkk2SRZI3Sa6TTJN8auriujt30r22Sf/j4uLi4rJnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXKNzPfgEcJI0dbG5dbFNks23qXJTF+dJZt3xH5P8Vlbt+QAWk4uLi4vLnnFxcXFxcXFxcXFxcXFxcXFxcXFxcXGNznW2x33XSZZl1c7vHiir9rK7+SzJn925Q4mLi4uLy55xcXFxcXFxcXFxcXFxcXFxcXFxcXFxjcp1usc5V0ledZ83vatF9yauBrSYXFxcXFz2jIuLi4uLi4uLi4uLi4uLi4uLi4uLi2tUrkcHwGXVrpN8/XbhB276YUALycXFxcVlz7i4uLi4uLi4uLi4uLi4uLi4uLi4uLhG5zrb87x1kvkDk+c3SVYZXlxcXFxc9oyLi4uLi4uLi4uLi4uLi4uLi4uLi4trNK5HB8BNXUxy8+XCr5N8fODU6ZBWkYuLi4vLnnFxcXFxcXFxcXFxcXFxcXFxcXFxcXGNzbXPE8DL7obvknzecc4iyc9NXazKqt0MZD25uLi4uOwZFxcXFxcXFxcXFxcXFxcXFxcXFxcX16hc+wyAV92Nf3/kvD8GNuzg4uLi4rJnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXKNynWy320dPaupimuRTkuvcfAb17ZZJUlbt9Lm13SPPKav2yzFWk4uLi2soLnvGxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbVP+zwBnLJqPzd1cd39fHHnDf2S5H2O0yrJJMn8GBfn4uLiGpDLnnFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxPdrpE85dd7DbN5zeOnZwTV3MmrpY3nPoIsn5Pecvd5x/SFxcXFy9cdkzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLq7vcZ098cZv7vz/9JlAy9xMzFe3X3zgc6zPk2zunv8dcXFxcfXFZc+4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uA52naYHlVV7nqc9Mj0vq3aZnsfFxcXFxsXFxcXFxcXFxcXFxcXFxcXFxcXFxcX1kp32aEG/HONcLi4urqG57BkXFxcXFxcXFxcXFxcXFxcXFxcXFxcX16E9ZQA8T3J9B7XufpxluHFxcXFx2TMuLi4uLi4uLi4uLi4uLi4uLi4uLi6uUbj2GgA3dTFP8mOSq3sOf0hy0dTFZGiryMXFxcVlz7i4uLi4uLi4uLi4uLi4uLi4uLi4uLjG5Drd44aT3Hxx8V+5/wuML5K8yvN9ufFLLSQXFxcXlz3j4uLi4uLi4uLi4uLi4uLi4uLi4uLiGpVrnyeAV0leJ1nc9znWZdVukvwjydumLpYDWk8uLi4uLnvGxcXFxcXFxcXFxcXFxcXFxcXFxcXFNSrXgwPgpi6mSd4med9d/N7Kqr3MzWdSXwxhFbm4uLi47BkXFxcXFxcXFxcXFxcXFxcXFxcXFxfXGF2PPQE87f5d7XGtdW6m00OIi4uLi8uecXFxcXFxcXFxcXFxcXFxcXFxcXFxcY3O9dgA+NtjxrM9rjVJ8nUgi8nFxcXFZc+4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Rud6cADcPWr8Ncmy+wLie+seT14kuRrCSnJxcXFx2TMuLi4uLi4uLi4uLi4uLi4uLi4uLi6uMbpOttvtrgutkvx04Pt9V1btqo8LycXFxcVlz7i4uLi4uLi4uLi4uLi4uLi4uLi4uLjG6rp3ANzUxXmSX5O8P+CG0+7N/vDQlxX/TQvJxcXFxWXPuLi4uLi4uLi4uLi4uLi4uLi4uLi4uEbrOtvxi5MkKav24oA3PO9uOkn/4uLi4uKyZ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFyjdZ3tcYGnNkvP4+Li4uKyZ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxjdJ09cvxjxhkXFxcXlz3j4uLi4uLi4uLi4uLi4uLi4uLi4uLiGp1r1wB4lWT9ndfe9HARubi4uLjsGRcXFxcXFxcXFxcXFxcXFxcXFxcXF9doXSfb7TaSJEmSJEmSJEmSpOF3agkkSZIkSZIkSZIkaRwZAEuSJEmSJEmSJEnSSDIAliRJkiRJkiRJkqSR9G+5RQ7S2xMgRwAAAABJRU5ErkJggg==) repeat-x 0 10px;
  border: #a27e43 1px solid;
  border-width: 1px 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center; }
  .texture-line:before, .texture-line:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: #131313;
    position: absolute;
    left: 0; }
  .texture-line:before {
    top: 0; }
  .texture-line:after {
    bottom: 0; }
  .texture-line.last {
    border-bottom: 0; }
  @media (min-width: 769px) {
    .texture-line {
      height: 145px; } }

.row {
  clear: both;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-direction: wrap;
  -webkit-flex-direction: row;
  flex-wrap: wrap;
  flex-direction: row; }
  .row:before, .row:after {
    content: normal; }
  .row-collapse {
    margin: 0; }
    .row-collapse *[class^="col-"] {
      padding: 0; }
  .row-space {
    margin: 0; }
    .row-space *[class^="col-"] {
      padding: 0 45px; }
  @media (min-width: 769px) {
    .row .col-md-1-5 {
      float: left;
      width: 20%; } }

.grid-xlarge {
  overflow: hidden; }
  .grid-xlarge > .row {
    margin-left: -40px;
    margin-right: -40px; }
    .grid-xlarge > .row > *[class^="col-"] {
      padding: 0 40px; }

.grid-large {
  overflow: hidden; }
  .grid-large > .row {
    margin-left: -30px;
    margin-right: -30px; }
    .grid-large > .row > *[class^="col-"] {
      padding: 0 30px; }

.grid-small {
  overflow: hidden; }
  .grid-small > .row {
    margin-left: -8px;
    margin-right: -8px; }
    .grid-small > .row > *[class^="col-"] {
      padding: 0 8px; }

.grid-collapse > .row {
  margin: 0; }
  .grid-collapse > .row > *[class^="col-"] {
    padding: 0; }

.flex-grid {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-direction: wrap;
  -webkit-flex-direction: row;
  flex-wrap: wrap; }

.flex-item {
  position: relative; }

.collapse-grid {
  border-left: #303030 1px solid;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-direction: wrap;
  -webkit-flex-direction: row;
  flex-wrap: wrap; }
  .collapse-grid:after {
    display: table;
    content: '';
    clear: both; }
  .collapse-grid > * {
    display: block;
    float: left;
    width: 100%;
    border: #303030 1px solid;
    border-width: 1px 1px 1px 0;
    margin: 0 0 -1px; }
  .collapse-grid.grid-2 > * {
    width: 50%; }
  .collapse-grid.grid-3 > * {
    width: 33.33333%; }
  .collapse-grid.grid-4 > * {
    width: 25%; }
  .collapse-grid.grid-5 > * {
    width: 20%; }
  .collapse-grid.grid-6 > * {
    width: 16.66666%; }
  @media (min-width: 480px) {
    .collapse-grid.grid-xs-2 > * {
      width: 50%; }
    .collapse-grid.grid-xs-3 > * {
      width: 33.33333%; }
    .collapse-grid.grid-xs-4 > * {
      width: 25%; }
    .collapse-grid.grid-xs-5 > * {
      width: 20%; }
    .collapse-grid.grid-xs-6 > * {
      width: 16.66666%; } }
  @media (min-width: 545px) {
    .collapse-grid.grid-sm-2 > * {
      width: 50%; }
    .collapse-grid.grid-sm-3 > * {
      width: 33.33333%; }
    .collapse-grid.grid-sm-4 > * {
      width: 25%; }
    .collapse-grid.grid-sm-5 > * {
      width: 20%; }
    .collapse-grid.grid-sm-6 > * {
      width: 16.66666%; } }
  @media (min-width: 769px) {
    .collapse-grid.grid-md-2 > * {
      width: 50%; }
    .collapse-grid.grid-md-3 > * {
      width: 33.33333%; }
    .collapse-grid.grid-sm-4 > * {
      width: 25%; }
    .collapse-grid.grid-md-5 > * {
      width: 20%; }
    .collapse-grid.grid-md-6 > * {
      width: 16.66666%; } }
  @media (min-width: 992px) {
    .collapse-grid.grid-lg-2 > * {
      width: 50%; }
    .collapse-grid.grid-lg-3 > * {
      width: 33.33333%; }
    .collapse-grid.grid-lg-4 > * {
      width: 25%; }
    .collapse-grid.grid-lg-5 > * {
      width: 20%; }
    .collapse-grid.grid-lg-6 > * {
      width: 16.66666%; } }
  @media (min-width: 1200px) {
    .collapse-grid.grid-xl-2 > * {
      width: 50%; }
    .collapse-grid.grid-xl-3 > * {
      width: 33.33333%; }
    .collapse-grid.grid-xl-4 > * {
      width: 25%; }
    .collapse-grid.grid-xl-5 > * {
      width: 20%; }
    .collapse-grid.grid-xl-6 > * {
      width: 16.66666%; } }

.text-small {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }

.text-large {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  line-height: 2rem; }

.text-xlarge {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 36.8px;
  line-height: 2.3rem; }

.text-bold {
  font-weight: 600; }

.fl-right {
  float: right; }

.fl-left {
  float: left; }

.fl-none {
  float: none; }

.fl-clear {
  float: none;
  clear: both; }

@media (min-width: 769px) {
  .text-md-right {
    text-align: right; } }

.item-hidden {
  opacity: 0 !important; }

.item-visible {
  opacity: 1 !important; }

.image-cover {
  min-height: 250px;
  -webkit-background-size: cover;
  background-size: cover; }
  .image-cover img {
    display: none; }

.bg-primary {
  background: #a27e43;
  color: #000; }
  .bg-primary h1, .bg-primary .h1,
  .bg-primary h2, .bg-primary .h2,
  .bg-primary h3, .bg-primary .h3 {
    color: #fff; }
  .bg-primary h4, .bg-primary .h4 {
    color: #000; }
  .bg-primary a {
    color: #000; }
    .bg-primary a:hover {
      color: #131313; }

.cookie-law-approval-wrapper {
  width: 100%;
  text-align: center;
  background: #131313;
  border-top: #a27e43 1px solid;
  color: #a27e43;
  padding: 8px 15px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999; }

.cookie-law-approval-content a {
  color: inherit; }
  .cookie-law-approval-content a:hover, .cookie-law-approval-content a:focus {
    color: inherit;
    text-decoration: underline; }

.cookie-law-approval-close {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  color: #fff;
  background: #a27e43;
  padding: 0 20px;
  position: relative;
  margin: 0 0 0 30px;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  .cookie-law-approval-close:hover {
    text-decoration: none;
    color: #fff;
    background: #c4a065; }

.slick-arrow {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-align: center;
  line-height: 30px;
  border: #303030 1px solid;
  background: white;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -15px 0 0 -15px;
  text-indent: 50px;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }
  .slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 10px; }
  .slick-arrow:hover {
    background: #a27e43;
    border-color: #a27e43; }
    .slick-arrow:hover:before {
      border-right-color: #fff; }

.slick-prev:before {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 6px solid #fff; }

.slick-next {
  left: auto;
  right: 0;
  margin: -15px -15px 0 0; }
  .slick-next:before {
    left: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #fff; }
  .slick-next:hover:before {
    border-left-color: #fff; }

.carousel {
  position: relative;
  padding: 0 14px 0 15px;
  margin: 15px 0 30px; }
  .carousel-arrow {
    display: block;
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    border: #a27e43 1px solid;
    background: #131313; }
    .carousel-arrow span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 5px;
      height: 5px;
      margin: -2px 0 0 -2px;
      text-indent: 5px;
      overflow: hidden;
      background: #a27e43;
      border-radius: 50%;
      -moz-transition: all ease-in-out 0.3s;
      -o-transition: all ease-in-out 0.3s;
      -webkit-transition: all ease-in-out 0.3s;
      transition: all ease-in-out 0.3s; }
    .carousel-arrow:before, .carousel-arrow:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 5px;
      height: 5px;
      background: #a27e43;
      border-radius: 50%;
      -moz-transition: all ease-in-out 0.3s;
      -o-transition: all ease-in-out 0.3s;
      -webkit-transition: all ease-in-out 0.3s;
      transition: all ease-in-out 0.3s; }
    .carousel-arrow:before {
      margin: -20px -2px 0 0; }
    .carousel-arrow:after {
      margin: 16px -2px 0 0; }
    .carousel-arrow:hover, .carousel-arrow:focus {
      background: #a27e43; }
      .carousel-arrow:hover span, .carousel-arrow:hover:before, .carousel-arrow:hover:after, .carousel-arrow:focus span, .carousel-arrow:focus:before, .carousel-arrow:focus:after {
        background: #131313; }
    .carousel-arrow-left {
      left: -14px; }
    .carousel-arrow-right {
      right: -14px; }
      .carousel-arrow-right span {
        margin: -2px -2px 0 0; }
      .carousel-arrow-right:before {
        margin: -20px 0 0 -2px; }
      .carousel-arrow-right:after {
        margin: 16px 0 0 -2px; }
  .carousel-list {
    border: #a27e43 1px solid; }
    .carousel-list .slick-slide {
      padding: 20px;
      border-right: #a27e43 1px solid; }
      .carousel-list .slick-slide:last-child {
        border: none; }
  @media (min-width: 769px) {
    .carousel {
      margin: 100px 0 30px;
      padding: 0 49px 0 50px; }
      .carousel-arrow {
        width: 50px; }
        .carousel-arrow-left {
          left: 1px; }
          .carousel-arrow-left span {
            margin-left: -7px; }
        .carousel-arrow-right {
          right: 0px; }
          .carousel-arrow-right:before, .carousel-arrow-right:after {
            margin-left: -7px; }
      .carousel-list .slick-slide {
        padding: 35px 30px 100px 40px; } }

.perspective {
  position: relative; }

.perspective-container {
  min-height: 100%;
  position: relative;
  outline: 1px solid transparent;
  z-index: 10;
  -webkit-transform: translateZ(0) translateX(0) rotateY(0deg);
  /* reset transforms (Chrome bug) */
  transform: translateZ(0) translateX(0) rotateY(0deg); }

.perspective-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  /* the transition delay of the height needs to be synced with the container transition time */
  -webkit-transition: opacity 0.4s, height 0s 0.4s;
  transition: opacity 0.4s, height 0s 0.4s; }

.perspective-container-wrapper {
  position: relative; }

.component {
  margin: 0 auto;
  width: 60%;
  text-align: justify;
  font-size: 1.5em; }

/* Modal view */
.perspective.modalview {
  position: fixed;
  -webkit-perspective: 1500px;
  perspective: 1500px; }

.modalview .perspective-container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.modalview .perspective-container-wrapper {
  -webkit-transform: translateZ(-1px);
  /* solves a rendering bug in Chrome on Windows */ }

.animate .perspective-container::after {
  opacity: 1;
  height: 101%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

/* Outer Nav */
.perspective-nav {
  position: fixed;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  font-size: 2em;
  right: 25%;
  top: 0;
  padding: 90px 0 0; }
  .perspective-nav a {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 44.8px;
    line-height: 2.8rem; }

/* Effect Rotate Left */
.effect-rotateleft .perspective-container {
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.effect-rotateleft .perspective-container::after {
  background: rgba(19, 19, 19, 0.6); }

.effect-rotateleft.animate .perspective-container {
  -webkit-transform: translateZ(-1800px) translateX(-50%) rotateY(45deg);
  transform: translateZ(-1800px) translateX(-50%) rotateY(45deg); }

.no-csstransforms3d .effect-rotateleft.animate .perspective-container {
  left: -75%; }

.effect-rotateleft .perspective-nav a {
  opacity: 0;
  -webkit-transform: translateX(350px) translateZ(-1000px);
  transform: translateX(350px) translateZ(-1000px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s; }

.effect-rotateleft.animate .perspective-nav a {
  opacity: 1;
  -webkit-transform: translateX(0) translateZ(0);
  transform: translateX(0) translateZ(0); }

.effect-rotateleft.animate .perspective-nav a:nth-child(2) {
  -webkit-transition-delay: 0.04s;
  transition-delay: 0.04s; }

.effect-rotateleft.animate .perspective-nav a:nth-child(3) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s; }

.effect-rotateleft.animate .perspective-nav a:nth-child(4) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s; }

.effect-rotateleft.animate .perspective-nav a:nth-child(5) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s; }

.effect-rotateleft.animate .perspective-nav a:nth-child(6) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.effect-rotateleft.animate .perspective-nav a:nth-child(7) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s; }

/* loader */
body.loading {
  padding-right: 21px;
  overflow: hidden; }

.loader-page {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background-color: #131313;
  color: #a27e43;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  -webkit-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
  opacity: 1; }
  .loader-page.no-js {
    display: none; }
  .loader-page.loaded {
    opacity: 0; }
  .loader-page .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    padding-top: 120px;
    letter-spacing: 0.075em;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .loader-page .loader:before, .loader-page .loader:after {
      font-family: 'icomoon';
      content: "\e903";
      display: block;
      line-height: 1;
      font-size: 100px;
      position: absolute;
      top: 0px; }
    .loader-page .loader:before {
      left: 50%;
      margin-left: -26.47px;
      animation: load 1s linear infinite; }
    .loader-page .loader:after {
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg);
      right: 50%;
      margin-right: -26.47px;
      animation: load 1s linear 0.5s infinite; }

@keyframes load {
  from {
    opacity: 1; }
  50% {
    opacity: 0; }
  to {
    opacity: 1; } }

.margin-0 {
  margin: 0; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-30 {
  margin-bottom: 15px; }
  @media (min-width: 769px) {
    .margin-bottom-30 {
      margin-bottom: 30px; } }

.margin-bottom-50 {
  margin-bottom: 25px; }
  @media (min-width: 769px) {
    .margin-bottom-50 {
      margin-bottom: 50px; } }

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

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

.margin-bottom-120 {
  margin-bottom: 120px; }

.margin-bottom-30-sm-down {
  margin-bottom: 30px; }
  @media (min-width: 769px) {
    .margin-bottom-30-sm-down {
      margin-bottom: 0; } }

@media (min-width: 992px) {
  .space-md-30 {
    padding-top: 30px; } }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-top-negative-30 {
  margin-top: -30px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-60 {
  margin-top: 60px; }

@media (min-width: 769px) {
  .padding-right-90-md-up {
    padding-right: 90px; } }

@media all and (max-width: 768px) {
  .no-padding-top-sm-down {
    padding-top: 0; } }

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

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

.font-size-26 {
  font-size: 13px; }
  @media (min-width: 769px) {
    .font-size-26 {
      font-size: 26px; } }

@media (min-width: 769px) {
  .font-size-35 {
    font-size: 35px !important; } }

.font-size-20 {
  font-size: 20px; }

.font-size-50 {
  font-size: 50px !important; }

.light-weight {
  font-weight: 300; }

.semi-weight {
  font-weight: 600; }

.align-right-on-xs {
  text-align: right; }
  @media (min-width: 769px) {
    .align-right-on-xs {
      text-align: left; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(19, 19, 19, 0);
  padding: 10px 0;
  z-index: 99;
  padding: 10px 0;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
  body.DesignMode .header,
  body.EditMode .header {
    position: static;
    top: auto;
    left: auto; }
  .header:after {
    content: '';
    display: table;
    clear: both; }
  .header-logo {
    float: left;
    width: 135px;
    max-width: 60%;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    position: relative; }
    .header-logo a {
      display: block; }
      .header-logo a img {
        width: 135px;
        height: 55px; }
  .header-menu {
    display: none; }
  .header-lang {
    float: right;
    position: relative;
    margin: 14px 60px 0px 0px;
    font-weight: 400;
    text-transform: uppercase;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
    .header-lang .header-language-current {
      display: block;
      color: #a27e43; }
    .header-lang .header-language-inner {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      padding: 30px 0 15px; }
    .header-lang .header-language-link.active {
      display: none; }
    .header-lang:hover, .header-lang:focus {
      margin-top: 0; }
      .header-lang:hover .header-language-inner, .header-lang:focus .header-language-inner {
        display: block; }
    @media (min-width: 992px) {
      .header-lang {
        margin: 12px 0px 0px 0px; } }
  .header .pux-meanmenu-reveal {
    display: block;
    margin: 0;
    border-color: #fff;
    top: 12px;
    right: 15px; }
    .header .pux-meanmenu-reveal span {
      background: #fff; }
  .header .mobile-menu {
    top: 75px;
    line-height: 20px; }
  @media (min-width: 992px) {
    .header {
      padding: 40px 0 20px; }
      .header-logo {
        margin-right: -220px;
        width: 220px; }
        .header-logo a img {
          width: 220px;
          height: 90px; }
      .header-menu {
        display: block;
        float: left;
        width: 100%;
        text-align: right;
        padding: 12px 80px 0 0; }
        .header-menu ul li {
          display: inline-block;
          padding: 0 0 0 30px; }
          .header-menu ul li a {
            display: block;
            font-weight: 400;
            color: #fff; }
            .header-menu ul li a:hover, .header-menu ul li a:focus {
              color: #a27e43; }
      .header-mobile {
        display: none; }
      .header-lang {
        margin-left: -50px; } }
  @media (min-width: 1200px) {
    .header-menu ul {
      padding: 0 50px 0 0; }
      .header-menu ul li {
        padding: 0 0 0 100px; } }
  .header.scrolling {
    padding: 10px 0;
    background: #131313;
    border-bottom: #a27e43 1px solid; }
    .header.scrolling .header-logo {
      width: 135px; }
      .header.scrolling .header-logo a img {
        width: 135px;
        height: 55px; }

.promo {
  padding: 200px 0 100px;
  background: url("../img/bg-header.jpg") no-repeat right bottom;
  position: relative;
  -webkit-background-size: auto 100%;
  background-size: auto 100%; }
  .promo-cite {
    color: #a27e43;
    position: relative;
    padding: 0 0 0 20px;
    text-shadow: 1px 1px 1px #fff;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 48px;
    line-height: 3rem; }
    /*.promo-cite:before {
      content: "„";
      position: absolute;
      left: 0;
      top: 0; }
    .promo-cite:after {
      content: "“"; }*/
  .promo-btn {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 15px; }
  @media (min-width: 769px) {
    .promo-cite {
      text-shadow: none;
      width: 75%; } }
  @media (min-width: 992px) {
    .promo {
      padding: 300px 0 180px; }
      .promo-cite {
        padding: 0 0 0 30px;
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 96px;
        line-height: 6rem; } }
  @media (min-width: 1500px) {
    .promo {
      padding: 500px 0 250px; }
      .promo-cite {
        width: 58%;
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 96px;
        line-height: 6rem; } }

.about-container-box {
  border: #a27e43 1px solid;
  padding: 20px;
  margin: 30px 0 0; }
  .about-container-box ul li {
    padding: 0 0 20px; }
    .about-container-box ul li strong {
      display: block;
      padding: 0 0 5px; }

@media (min-width: 545px) {
  .about-container-box {
    margin: 60px 0 0;
    padding: 30px 30px 30px 40px; }
    .about-container-box ul {
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -moz-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-direction: wrap;
      -webkit-flex-direction: row;
      flex-wrap: wrap;
      flex-direction: row;
      margin-left: -15px;
      margin-right: -15px; }
      .about-container-box ul li {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px; } }

@media (min-width: 992px) {
  .about {
    background: #131313 url("../img/bg-woman-sit.jpg") no-repeat 100% 100%; }
    .about-container {
      width: 570px;
      max-width: 100%; } }

.services {
  background: #303030; }
  @media (min-width: 769px) {
    .services {
      background: #303030 url("../img/bg-services.jpg") no-repeat;
      -webkit-background-size: cover;
      background-size: cover; } }
  @media (min-width: 1500px) {
    .services {
      background-position: 100% 100%;
      -webkit-background-size: auto;
      background-size: auto; } }

.permitting {
  background: #a27e43;
  text-align: center; }
  .permitting img {
    width: 1030px;
    max-width: 100%; }
  @media (min-width: 769px) {
    .permitting {
      position: relative;
      padding-left: 100px;
      padding-right: 100px; }
      .permitting:before, .permitting:after {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjkzNTRCNkU5QkQ3MTFFNzhBNENFMURERkJDREEyMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjkzNTRCNkY5QkQ3MTFFNzhBNENFMURERkJDREEyMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyOTM1NEI2QzlCRDcxMUU3OEE0Q0UxRERGQkNEQTIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyOTM1NEI2RDlCRDcxMUU3OEE0Q0UxRERGQkNEQTIxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhWVr20AAAXsSURBVHja7FxriFVV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) repeat-y center top;
        content: '';
        width: 80px;
        height: 100%;
        position: absolute;
        top: 0; }
      .permitting:before {
        left: 0; }
      .permitting:after {
        right: 0; } }

.values {
  background: #303030 url("../img/bg-road.jpg") no-repeat center top;
  -webkit-background-size: cover;
  background-size: cover; }
  .values-list ul li {
    display: block;
    padding: 0 0 20px; }
    .values-list ul li strong {
      display: block;
      padding: 0 0 5px; }
  @media (min-width: 545px) {
    .values-list:after {
      content: '';
      display: table;
      clear: both; }
    .values-list ul {
      margin: 0 -15px; }
      .values-list ul li {
        float: left;
        width: 33.33333%;
        padding: 0 45px 0 15px; }
        .values-list ul li:before {
          content: '\e903';
          font-family: "icomoon" !important;
          color: #fff;
          text-align: center;
          display: block;
          width: 60px;
          height: 60px;
          border: #a27e43 2px solid;
          margin: 0 0 25px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          font-size: 32px;
          font-size: 2rem;
          line-height: 60px;
          line-height: 3.75rem; } }
  @media (min-width: 769px) {
    .values {
      min-height: 500px; } }
  @media (min-width: 992px) {
    .values {
      min-height: 900px; } }

.cite {
  padding: 40px 0; }
  .cite-content {
    color: #a27e43;
    position: relative;
    padding: 0 0 0 20px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 38.4px;
    line-height: 2.4rem; }
    .cite-content:before {
      content: "„";
      position: absolute;
      left: 0;
      top: 0; }
    .cite-content:after {
      content: "“"; }
  @media (min-width: 769px) {
    .cite {
      padding: 100px 0 350px 0;
      background: #000 url("../img/bg-woman-stand-crop.jpg") no-repeat 85% -50%; }
      .cite-content {
        padding: 0 0 0 30px;
        width: 55%;
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 64px;
        line-height: 4rem; } }
  @media (min-width: 1200px) {
    .cite {
      background-position: 85% 100%;
      padding: 300px 0 350px 150px; }
      .cite-content {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 96px;
        line-height: 6rem; } }

.project-item-title {
  display: block;
  font-weight: 700;
  color: #a27e43;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 44.8px;
  line-height: 2.8rem; }

.project-item-subtitle {
  color: #a27e43;
  font-weight: 700; }

.project-item strong {
  display: block;
  margin: 15px 0 0; }

.contact {
  background: #303030 url("../img/bg-contact.jpg") no-repeat 100% 100%; }
  .contact-email, .contact-phone {
    display: inline-block;
    font-weight: 700;
    padding: 0 10px 10px 0; }
    .contact-email:before, .contact-phone:before {
      content: '\e901';
      font-family: "icomoon" !important;
      color: white;
      padding: 0 15px 0 0; }
  .contact-phone:before {
    content: '\e902'; }
  .contact-places {
    margin: 40px 0 0; }
    .contact-places > h4 {
      color: #fff; }
    .contact-places-map {
      height: 300px;
      margin: 15px 0 30px; }
  @media (min-width: 545px) {
    .contact-email, .contact-phone {
      padding-right: 40px; } }
  @media (min-width: 992px) {
    .contact #map1 {
      border-right: 1px solid #a27e43; }
    .contact #map2 {
      border-left: 1px solid #a27e43; } }

.notfound {
  text-align: center;
  padding-top: 150px; }
  .notfound-content {
    padding: 50px 0 100px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 44.8px;
    line-height: 2.8rem; }
    .notfound-content:before {
      content: '\e900';
      font-family: "icomoon" !important;
      color: #a27e43;
      text-align: center;
      display: block;
      width: 170px;
      height: 170px;
      border: #a27e43 2px solid;
      margin: 0 auto 70px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      font-size: 100px;
      font-size: 6.25rem;
      line-height: 165px;
      line-height: 10.3125rem; }
  @media (min-width: 769px) {
    .notfound {
      padding-top: 250px; }
      .notfound-content {
        padding: 150px 0 100px;
        font-size: 54px;
        font-size: 3.375rem;
        line-height: 86.4px;
        line-height: 5.4rem; } }

.footer {
  text-align: center;
  padding: 20px 0;
  border-top: #a27e43 1px solid;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }
  .footer-copyright {
    padding: 0 0 10px;
    color: #a27e43; }
  @media (min-width: 545px) {
    .footer {
      text-align: right; }
      .footer-copyright {
        padding: 0;
        text-align: left;
        float: left; } }

html {
  font-size: 100%; }

body {
  color: #fff;
  font-family: "filson-pro", sans-serif;
  font-weight: 300;
  height: 100%;
  background: #131313;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25.6px;
  line-height: 1.6rem; }
  @media (min-width: 769px) {
    body {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 30.4px;
      line-height: 1.9rem; } }

* {
  outline: none; }

img {
  max-width: 100%; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  display: block;
  font-family: "filson-pro", sans-serif;
  color: #a27e43;
  font-weight: 700;
  line-height: 1.5em; }

h1, .h1 {
  margin: 0 0 25px;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 56px;
  line-height: 3.5rem; }
  @media (min-width: 769px) {
    h1, .h1 {
      margin: 0 0 30px;
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 80px;
      line-height: 5rem; } }

h2, .h2 {
  margin: 0 0 25px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 44.8px;
  line-height: 2.8rem; }
  @media (min-width: 769px) {
    h2, .h2 {
      margin: 0 0 35px;
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 64px;
      line-height: 4rem; } }

h3, .h3 {
  margin: 0 0 15px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  line-height: 2rem; }
  @media (min-width: 769px) {
    h3, .h3 {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 44.8px;
      line-height: 2.8rem; } }

h4, .h4 {
  margin: 0 0 10px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 27.2px;
  line-height: 1.7rem; }
  @media (min-width: 769px) {
    h4, .h4 {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 30.4px;
      line-height: 1.9rem; } }

a {
  color: #a27e43;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
  a:hover, a:focus {
    color: #c4a065;
    outline: none;
    text-decoration: none; }

p {
  margin-bottom: 16px; }
  @media (min-width: 769px) {
    p {
      margin-bottom: 25px; } }

strong {
  font-weight: 600; }

big {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 36.8px;
  line-height: 2.3rem; }

small {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

blockquote {
  background: #a27e43;
  border: none;
  color: #a27e43;
  text-transform: uppercase;
  font-weight: 700;
  font-size: inherit;
  padding: 20px 25px;
  margin: 0 0 30px; }

.marker {
  color: #a27e43; }

label {
  display: block;
  margin: 0 0 8px;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border: #303030 1px solid;
  padding: 0 20px;
  margin: 0 0 25px;
  background: #fff;
  color: #fff;
  height: 46px;
  line-height: 46px;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  -ms-border-radius: 23px;
  border-radius: 23px; }
  body.DesignMode input[type="text"],
  body.EditMode input[type="text"], body.DesignMode
  input[type="email"],
  body.EditMode
  input[type="email"], body.DesignMode
  input[type="password"],
  body.EditMode
  input[type="password"], body.DesignMode
  textarea,
  body.EditMode
  textarea, body.DesignMode
  select,
  body.EditMode
  select {
    color: #303030; }

input[type="submit"] {
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
  font-weight: 600;
  padding: 10px 29px;
  text-align: center;
  background: #a27e43;
  border: none;
  color: #fff;
  margin: 10px 0 0;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  -ms-border-radius: 23px;
  border-radius: 23px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 26px;
  line-height: 1.625rem; }
  input[type="submit"]:hover, input[type="submit"]:focus {
    color: #fff;
    background: #c4a065; }

textarea {
  padding: 10px 20px;
  height: 6.5rem;
  line-height: 1.7rem;
  resize: none; }

input[type=checkbox]:not(old) {
  display: none; }

input[type=checkbox]:not(old) + label {
  display: inline-block;
  position: relative;
  padding: 0 0 0 55px;
  cursor: pointer;
  font-weight: 400; }

input[type=checkbox]:not(old) + label:before,
input[type=checkbox]:not(old) + label:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  border: #303030 2px solid;
  border-radius: 2px;
  position: absolute;
  left: 16px;
  top: 50%;
  margin: -9px 0 0; }

input[type=checkbox]:not(old) + label:after {
  display: none;
  font-family: 'icomoon' !important;
  content: "\e116";
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: none;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem; }

input[type=checkbox]:not(old):checked + label:before {
  background: #303030; }

input[type=checkbox]:not(old):checked + label:after {
  display: block; }

input[type=checkbox]:not(old) + label:hover:before,
input[type=checkbox]:not(old) + label:focus:before {
  border-color: #303030; }

input[type=checkbox]:not(old):checked + label:hover:before,
input[type=checkbox]:not(old):checked + label:focus:before {
  background: #303030; }

input[type=radio]:not(old) {
  display: none; }

input[type=radio]:not(old) + label {
  display: inline-block;
  position: relative;
  padding: 0 0 0 55px;
  cursor: pointer;
  font-weight: 400; }

input[type=radio]:not(old) + label:before,
input[type=radio]:not(old) + label:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: #fff;
  border: #303030 2px solid;
  border-radius: 2px;
  position: absolute;
  left: 16px;
  top: 50%;
  margin: -9px 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

input[type=radio]:not(old) + label:after {
  display: none;
  content: "";
  width: 6px;
  height: 6px;
  background: #303030;
  border: none;
  left: 20px;
  margin: -5px 0 0;
  font-size: 15px;
  font-size: 0.9375rem; }

input[type=radio]:not(old):checked + label:after {
  display: block; }

input[type=radio]:not(old) + label:hover:before,
input[type=radio]:not(old) + label:focus:before {
  border-color: #303030; }

table {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  text-align: left; }
  table td, table th {
    border-bottom: #303030 1px solid;
    padding: 5px 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem; }
    table td:first-child, table th:first-child {
      width: 10%; }
  table th {
    border-bottom-width: 2px;
    font-weight: 600;
    vertical-align: bottom; }
  table.bt tbody td::before {
    width: 8.5em; }
  table.bt td, table.bt th {
    padding: 5px 15px; }
    table.bt td:first-child, table.bt th:first-child {
      border-top: #303030 1px solid !important; }

.editor ul {
  margin: 15px 0 30px; }
  .editor ul li {
    position: relative;
    padding: 0 0 15px 15px;
    color: #fff; }
    .editor ul li:before {
      display: block;
      content: '';
      width: 8px;
      height: 8px;
      position: absolute;
      top: 7px;
      left: 0;
      background: #303030;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9taXhpbnMvcHV4L3N2Zy1zcHJpdGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9pbWctc3ByaXRlcy5zY3NzIiwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbW1vbnMuc2NzcyIsIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzIiwiX21peGlucy9taXhpbnMuc2NzcyIsImhlbHBlcnMuc2NzcyIsImVsaXRlLWxheW91dC5zY3NzIiwiZWxpdGUtdHlwb2dyYXBoeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ19taXhpbnMvcHV4L3N2Zy1zcHJpdGVzJztcclxuQGltcG9ydCAnX21peGlucy9wdXgvaW1nLXNwcml0ZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCBcImNvbW1vbnNcIjtcclxuQGltcG9ydCBcImhlbHBlcnNcIjsgXHJcblxyXG5AaW1wb3J0IFwiZWxpdGUtbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJlbGl0ZS10eXBvZ3JhcGh5XCI7XHJcblxyXG4iLCJAbWl4aW4gc3ZnLXNwcml0ZSgkaWNvbiwgJG11bHRpcGx5OiAxLCAkbWFwOiBudWxsKSB7XHJcblxyXG4gIC8vIHRlc3QgaWYgJG11bHRpcGx5IGFyZ3VtZW50IGlzIG51bWJlciBvciBtYXAgb2Ygc3ByaXRlIGljb25zXHJcbiAgQGlmKHR5cGUtb2YoJG11bHRpcGx5KSAhPSAnbnVtYmVyJykge1xyXG4gICAgICAkbWFwOiAkbXVsdGlwbHk7XHJcbiAgICAgICRtdWx0aXBseTogMTtcclxuICB9XHJcblxyXG4gIC8vIGlmIG1hcCBpcyBlbXB0eSwgdXNlIGRlZmF1bHQgbWFwXHJcbiAgQGlmKCRtYXAgPT0gbnVsbCkge1xyXG4gICAgICAkbWFwOiAkc3ZnLXNwcml0ZTE7XHJcbiAgfVxyXG5cclxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRpY29uKSB7XHJcbiAgICBAZXJyb3IgXCJObyBTVkcgc3ByaXRlIGljb24gZm91bmQgZm9yICN7JGljb259IGluICRtYXAgbWFwLlwiO1xyXG4gIH1cclxuXHJcbiAgLy8gZXh0ZW5kIGRlZmF1bHQgU1ZHIGZpbGUgYmFja2dyb3VuZFxyXG4gIEBleHRlbmQgJSN7bWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIGNvbW1vbk5hbWUpfTtcclxuXHJcbiAgLy8gZ2VuZXJhdGUgaWNvbiBkYXRhXHJcbiAgJGljb25EYXRhOiBtYXAtZ2V0KCRtYXAsICRpY29uKTtcclxuICAkd2lkdGg6IG1hcC1nZXQoJGljb25EYXRhLCBoZWlnaHQpO1xyXG4gIEBpZigkbXVsdGlwbHkgIT0gMSkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiByb3VuZChtYXAtZ2V0KG1hcC1nZXQoJG1hcCwgc3ByaXRlKSwgd2lkdGgpICogJG11bHRpcGx5KSByb3VuZChtYXAtZ2V0KG1hcC1nZXQoJG1hcCwgc3ByaXRlKSwgaGVpZ2h0KSAqICRtdWx0aXBseSk7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IG1hcC1nZXQoJGljb25EYXRhLCBiYWNrZ3JvdW5kWCkgbWFwLWdldCgkaWNvbkRhdGEsIGJhY2tncm91bmRZKTtcclxuICAvKndpZHRoOiByb3VuZChtYXAtZ2V0KCRpY29uRGF0YSwgd2lkdGgpICogJG11bHRpcGx5KTtcclxuICBoZWlnaHQ6IHJvdW5kKG1hcC1nZXQoJGljb25EYXRhLCBoZWlnaHQpICogJG11bHRpcGx5KTsqL1xyXG59XHJcbiIsIkBtaXhpbiBpbWctc3ByaXRlLWl0ZW0oJGljb24sICRtYXAsICRzcHJpdGVUeXBlKSB7XHJcbiAgJGljb25EYXRhOiBtYXAtZ2V0KCRtYXAsICRpY29uKTtcclxuXHJcbiAgLy8gZXh0ZW5kIGRlZmF1bHQgaW1nIGZpbGUgYmFja2dyb3VuZFxyXG4gIEBleHRlbmQgJSN7bWFwLWdldChtYXAtZ2V0KCRtYXAsICRzcHJpdGVUeXBlKSwgXCJjb21tb25OYW1lXCIpfTtcclxuXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldCgkaWNvbkRhdGEsIFwiYmFja2dyb3VuZFhcIikgbWFwLWdldCgkaWNvbkRhdGEsIFwiYmFja2dyb3VuZFlcIik7ICBcclxuICB3aWR0aDogbWFwLWdldCgkaWNvbkRhdGEsIFwid2lkdGhcIik7XHJcbiAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uRGF0YSwgXCJoZWlnaHRcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWctc3ByaXRlKCRpY29uLCAkbWFwOiBudWxsKSB7XHJcbiAgXHJcbiAgLy8gaWYgbWFwIGlzIGVtcHR5LCB1c2UgZGVmYXVsdCBtYXBcclxuICBAaWYoJG1hcCA9PSBudWxsKSB7XHJcbiAgICAgICRtYXA6ICRpbWctc3ByaXRlMTtcclxuICB9XHJcblxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGljb24pIHtcclxuICAgIEBlcnJvciAnTm8gSU1HIHNwcml0ZSBpY29uIGZvdW5kIGZvciBcIiN7JGljb259XCIgaW4gdGhlIG1hcC4nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaW1nLXNwcml0ZS1pdGVtKCRpY29uLCAkbWFwLCBcInNwcml0ZVwiKTtcclxufVxyXG5cclxuQG1peGluIGltZy1zcHJpdGUtcmV0aW5hKCRpY29uLCAkbWFwOiBudWxsKSB7XHJcbiAgLy8gaWYgbWFwIGlzIGVtcHR5LCB1c2UgZGVmYXVsdCBtYXBcclxuICBAaWYoJG1hcCA9PSBudWxsKSB7XHJcbiAgICAgICRtYXA6ICRpbWctc3ByaXRlMTtcclxuICB9XHJcblxyXG4gICRpY29uMng6ICRpY29uICsgJy0yeCc7XHJcblxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGljb24pIHtcclxuICAgIEBlcnJvciAnTm8gSU1HIHNwcml0ZSBpY29uIGZvdW5kIGZvciBcIiN7JGljb259XCIgaW4gdGhlIG1hcC4nO1xyXG4gIH1cclxuXHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWFwLCAkaWNvbjJ4KSB7XHJcbiAgICBAZXJyb3IgJ05vIHJldGluYSBJTUcgc3ByaXRlIGljb24gZm91bmQgZm9yIFwiI3skaWNvbjJ4fVwiIGluIHRoZSBtYXAuJztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGltZy1zcHJpdGUtaXRlbSgkaWNvbiwgJG1hcCwgXCJyZXRpbmFTcHJpdGVcIik7XHJcbn1cclxuIiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjsgXHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjsgXHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjsgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHsgXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2OHB4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OXB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTQ5OSksIFxyXG4gICAgICAgIHh4bDogKGZyb206IDE1MDBweCwgdG86IDApXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nOyAgIFxyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL2ZvbnRzXHJcbiRmb250LXByaW1hcnk6IFwiZmlsc29uLXByb1wiLHNhbnMtc2VyaWY7XHJcbiRmb250LXNlY29uZGFyeTogJGZvbnQtcHJpbWFyeTtcclxuJGZvbnQtc3BlY2lhbDogJGZvbnQtcHJpbWFyeTtcclxuJGZvbnQtaWNvbjogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcblxyXG4vL2NvbG9yc1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWdyYXk6ICMzMDMwMzA7XHJcbiRjb2xvci1iZzogIzEzMTMxMztcclxuJGNvbG9yLWJhc2U6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLWdyZWVuOiAjMWRhYTQyO1xyXG4kY29sb3ItcmVkOiAjZTIwMDFhO1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICNhMjdlNDM7XHJcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiAkY29sb3ItcHJpbWFyeSArICMyMjI7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1wcmltYXJ5O1xyXG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiAkY29sb3ItcHJpbWFyeSArICMyMjI7XHJcblxyXG4vLyBzaXplc1xyXG4kY29udGFpbmVyLWJhc2U6IDE4MDBweDtcclxuJGNvbnRhaW5lci10aGluOiA3NzBweDsiLCJAaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L2Nzcy1ydWxlcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMvbWl4aW5zJztcclxuQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcblxyXG4ucHV4LWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1iYXNlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgIFxyXG4gICAgJi10aGluIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItdGhpbjtcclxuICAgIH1cclxufVxyXG5cclxuLmJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICYtdGhpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhpbi1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXRoaW47XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm92ZXJmbG93LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5iZy1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNDVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA2MHB4IDc1cHg7ICAgICAgXHJcbiAgICAgICAgICAgICYuYmctcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA2MHB4IDc1cHg7IFxyXG4gICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZG90LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTRweDtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA3cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfSAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAtM3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dHVyZS1saW5lIHtcclxuICAgIGhlaWdodDogMTAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmcgdXJsKCcuLi9pbWcvdGV4dHVyZS1kYXJrLnBuZycpIHJlcGVhdC14IDAgMTBweDtcclxuICAgIGJvcmRlcjogJGNvbG9yLXByaW1hcnkgMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5sYXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7ICAgIFxyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHdyYXA7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBbY2xhc3NePVwiY29sLVwiXSB7ICAgICAgICBcclxuICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLWNvbGxhcHNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgKltjbGFzc149XCJjb2wtXCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3BhY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAqW2NsYXNzXj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgLmNvbC1tZC0xLTUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkIHsgICAgXHJcbiAgICAmLXhsYXJnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICA+ICpbY2xhc3NePVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGFyZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgPiAqW2NsYXNzXj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgICAgICAgICA+ICpbY2xhc3NePVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICA+ICpbY2xhc3NePVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgXHJcbn1cclxuXHJcbi5mbGV4LWdyaWQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiB3cmFwO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZmxleC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29sbGFwc2UtZ3JpZCB7XHJcbiAgICBib3JkZXItbGVmdDogJGNvbG9yLWdyYXkgMXB4IHNvbGlkOyAgICAgIFxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiB3cmFwO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgID4gKiB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6ICRjb2xvci1ncmF5IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5ncmlkLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgJi5ncmlkLTMgPiAqIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gICAgJi5ncmlkLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxyXG4gICAgJi5ncmlkLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgJi5ncmlkLTYgPiAqIHsgd2lkdGg6IDE2LjY2NjY2JTsgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgJi5ncmlkLXhzLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICYuZ3JpZC14cy0zID4gKiB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAgICAgICAmLmdyaWQteHMtNCA+ICogeyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgJi5ncmlkLXhzLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgICAgICYuZ3JpZC14cy02ID4gKiB7IHdpZHRoOiAxNi42NjY2NiU7IH1cclxuICAgIH0gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgJi5ncmlkLXNtLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICYuZ3JpZC1zbS0zID4gKiB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAgICAgICAmLmdyaWQtc20tNCA+ICogeyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgJi5ncmlkLXNtLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgICAgICYuZ3JpZC1zbS02ID4gKiB7IHdpZHRoOiAxNi42NjY2NiU7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAmLmdyaWQtbWQtMiA+ICogeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgJi5ncmlkLW1kLTMgPiAqIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gICAgICAgICYuZ3JpZC1zbS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cclxuICAgICAgICAmLmdyaWQtbWQtNSA+ICogeyB3aWR0aDogMjAlOyB9XHJcbiAgICAgICAgJi5ncmlkLW1kLTYgPiAqIHsgd2lkdGg6IDE2LjY2NjY2JTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgICYuZ3JpZC1sZy0yID4gKiB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAmLmdyaWQtbGctMyA+ICogeyB3aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgICAgICAgJi5ncmlkLWxnLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxyXG4gICAgICAgICYuZ3JpZC1sZy01ID4gKiB7IHdpZHRoOiAyMCU7IH1cclxuICAgICAgICAmLmdyaWQtbGctNiA+ICogeyB3aWR0aDogMTYuNjY2NjYlOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgJi5ncmlkLXhsLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICYuZ3JpZC14bC0zID4gKiB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAgICAgICAmLmdyaWQteGwtNCA+ICogeyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgJi5ncmlkLXhsLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgICAgICYuZ3JpZC14bC02ID4gKiB7IHdpZHRoOiAxNi42NjY2NiU7IH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxufVxyXG4udGV4dC1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG59XHJcbi50ZXh0LXhsYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjMpO1xyXG59XHJcbi50ZXh0LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZmwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5mbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mbC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbi5mbC1jbGVhciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi50ZXh0LW1kLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5pdGVtLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWFnZS1jb3ZlciB7ICAgICBcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIFxyXG4gICAgaDEsIC5oMSwgXHJcbiAgICBoMiwgLmgyLCBcclxuICAgIGgzLCAuaDMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9IFxyXG4gICAgaDQsIC5oNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH0gXHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llLWxhdy1hcHByb3ZhbCB7ICAgXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGNvbG9yLXByaW1hcnkgMXB4IHNvbGlkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zbGljayB7XHJcbiAgICAmLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAkY29sb3ItZ3JheSAxcHggc29saWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICY6YmVmb3JlIHsgICAgIFxyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWxlZnQoNXB4LCA1cHgsIDZweCwgJGNvbG9yLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmV4dCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDAgMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJpZ2h0KDVweCwgNXB4LCA2cHgsICRjb2xvci1iYXNlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcm91c2VsIHsgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4OyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXI6ICRjb2xvci1wcmltYXJ5IDFweCBzb2xpZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLCBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0ycHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IC0ycHggMCAwOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgJjpiZWZvcmUsIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggLTJweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgLTJweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogJGNvbG9yLXByaW1hcnkgMXB4IHNvbGlkO1xyXG5cclxuICAgICAgICAuc2xpY2sge1xyXG4gICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29sb3ItcHJpbWFyeSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ5cHggMCA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zbGljayB7XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMTAwcHggNDBweDsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNwZWN0aXZlIHtcdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBlcnNwZWN0aXZlLWNvbnRhaW5lciB7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcblx0ei1pbmRleDogMTA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKSByb3RhdGVZKDBkZWcpOyAvKiByZXNldCB0cmFuc2Zvcm1zIChDaHJvbWUgYnVnKSAqL1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMGRlZyk7XHJcbn1cclxuXHJcbi5wZXJzcGVjdGl2ZS1jb250YWluZXI6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0LyogdGhlIHRyYW5zaXRpb24gZGVsYXkgb2YgdGhlIGhlaWdodCBuZWVkcyB0byBiZSBzeW5jZWQgd2l0aCB0aGUgY29udGFpbmVyIHRyYW5zaXRpb24gdGltZSAqL1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBoZWlnaHQgMHMgMC40cztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGhlaWdodCAwcyAwLjRzO1xyXG59XHJcblxyXG4ucGVyc3BlY3RpdmUtY29udGFpbmVyLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbXBvbmVudCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2lkdGg6IDYwJTtcclxuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi8qIE1vZGFsIHZpZXcgKi9cclxuLnBlcnNwZWN0aXZlLm1vZGFsdmlldyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDE1MDBweDtcclxuXHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG59XHJcblxyXG4ubW9kYWx2aWV3IC5wZXJzcGVjdGl2ZS1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kYWx2aWV3IC5wZXJzcGVjdGl2ZS1jb250YWluZXItd3JhcHBlciB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7IC8qIHNvbHZlcyBhIHJlbmRlcmluZyBidWcgaW4gQ2hyb21lIG9uIFdpbmRvd3MgKi9cclxufVxyXG5cclxuLmFuaW1hdGUgLnBlcnNwZWN0aXZlLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0aGVpZ2h0OiAxMDElO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG5cclxuLyogT3V0ZXIgTmF2ICovXHJcbi5wZXJzcGVjdGl2ZS1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEgeyAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vKiBFZmZlY3QgUm90YXRlIExlZnQgKi9cclxuLmVmZmVjdC1yb3RhdGVsZWZ0IHtcclxuXHRcclxufVxyXG5cclxuLmVmZmVjdC1yb3RhdGVsZWZ0IC5wZXJzcGVjdGl2ZS1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcbn1cclxuXHJcbi5lZmZlY3Qtcm90YXRlbGVmdCAucGVyc3BlY3RpdmUtY29udGFpbmVyOjphZnRlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxOSwxOSwxOSwwLjYpO1xyXG59XHJcblxyXG4uZWZmZWN0LXJvdGF0ZWxlZnQuYW5pbWF0ZSAucGVyc3BlY3RpdmUtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTgwMHB4KSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoNDVkZWcpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTgwMHB4KSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoNDVkZWcpO1xyXG59XHJcblxyXG4ubm8tY3NzdHJhbnNmb3JtczNkIC5lZmZlY3Qtcm90YXRlbGVmdC5hbmltYXRlIC5wZXJzcGVjdGl2ZS1jb250YWluZXIge1xyXG5cdGxlZnQ6IC03NSU7XHJcbn1cclxuXHJcbi5lZmZlY3Qtcm90YXRlbGVmdCAucGVyc3BlY3RpdmUtbmF2IGEge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzUwcHgpIHRyYW5zbGF0ZVooLTEwMDBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1MHB4KSB0cmFuc2xhdGVaKC0xMDAwcHgpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbn1cclxuXHJcbi5lZmZlY3Qtcm90YXRlbGVmdC5hbmltYXRlIC5wZXJzcGVjdGl2ZS1uYXYgYSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4uZWZmZWN0LXJvdGF0ZWxlZnQuYW5pbWF0ZSAucGVyc3BlY3RpdmUtbmF2IGE6bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xyXG59XHJcblxyXG4uZWZmZWN0LXJvdGF0ZWxlZnQuYW5pbWF0ZSAucGVyc3BlY3RpdmUtbmF2IGE6bnRoLWNoaWxkKDMpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xyXG59XHJcblxyXG4uZWZmZWN0LXJvdGF0ZWxlZnQuYW5pbWF0ZSAucGVyc3BlY3RpdmUtbmF2IGE6bnRoLWNoaWxkKDQpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xyXG59XHJcblxyXG4uZWZmZWN0LXJvdGF0ZWxlZnQuYW5pbWF0ZSAucGVyc3BlY3RpdmUtbmF2IGE6bnRoLWNoaWxkKDUpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xyXG59XHJcblxyXG4uZWZmZWN0LXJvdGF0ZWxlZnQuYW5pbWF0ZSAucGVyc3BlY3RpdmUtbmF2IGE6bnRoLWNoaWxkKDYpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLmVmZmVjdC1yb3RhdGVsZWZ0LmFuaW1hdGUgLnBlcnNwZWN0aXZlLW5hdiBhOm50aC1jaGlsZCg3KSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcclxufVxyXG5cclxuLyogbG9hZGVyICovXHJcblxyXG5ib2R5LmxvYWRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sb2FkZXItcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzNTBtcyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgXHJcbiAgICAmLm5vLWpzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNi40N3B4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWQgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI2LjQ3cHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZCAxcyBsaW5lYXIgMC41cyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZCB7XHJcbiAgICBmcm9tIHtvcGFjaXR5OiAxO31cclxuICAgIDUwJSB7b3BhY2l0eTogMDt9XHJcbiAgICB0byB7b3BhY2l0eTogMTt9XHJcbn0iLCJcclxuLy8gQ1NTIFRyaWFuZ2xlXHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtdG9wKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJGJvdHRvbToxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1ib3R0b20oJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkdG9wOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkcmlnaHQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDokcmlnaHQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtcmlnaHQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkbGVmdDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8gY2FsY1xyXG5cclxuQG1peGluIGNhbGMoJGtleSwgJHZhbHVlKSB7XHJcbiAgI3ska2V5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3ska2V5fTogY2FsYygjeyR2YWx1ZX0pO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRtczoyMDBtcyl7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246MjAwbXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6YWxsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbjplYXNlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWFsbCgkdG9wLWxlZnQ6NXB4LCAkdG9wLXJpZ2h0OjVweCwgJGJvdHRvbS1sZWZ0OjVweCwgJGJvdHRvbS1yaWdodDo1cHgpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgU2l6ZVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnczpjb3Zlcikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmdzO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncztcclxufVxyXG5cclxuLy8gQm94IFNoYWRvd3NcclxuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzKXtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBpbm5lci1zaGFkb3coJGFyZ3MpIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogKGluc2V0ICRhcmdzKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzooaW5zZXQgJGFyZ3MpO1xyXG4gICAgYm94LXNoYWRvdzogKGluc2V0ICRhcmdzKTtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcclxuXHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkYXJncyl7XHJcbiAgICB0ZXh0LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW5zOiAkYXJncztcclxuICAtbW96LWNvbHVtbnM6ICRhcmdzO1xyXG4gIGNvbHVtbnM6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWstaW5zaWRlKCRicmVhazogYXZvaWQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBwYWdlLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIGJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWNvdW50KCRjb3VudCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICBjb2x1bW4tY291bnQ6ICRjb3VudDtcclxufVxyXG5AbWl4aW4gY29sdW1uLWdhcCgkZ2FwKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIC1tb3otY29sdW1uLWdhcDogJGdhcDtcclxuICBjb2x1bW4tZ2FwOiAkZ2FwO1xyXG59XHJcbkBtaXhpbiBjb2x1bW4td2lkdGgoJHdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICAtbW96LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIGNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkYXJncztcclxuICAtbW96LWNvbHVtbi1ydWxlOiAkYXJncztcclxuICBjb2x1bW4tcnVsZTogJGFyZ3M7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xyXG5cclxuQG1peGluIGZsZXgtYmxvY2soKSB7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWlubGluZSgpIHtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcclxuICAtbW96LWZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ25tZW50KSB7XHJcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xyXG4gIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICBhbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogbm93cmFwKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC1tb3otZmxleC13cmFwOiAkd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZpY2F0aW9uKSB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZmljYXRpb247XHJcbiAgLW1vei1ib3gtcGFjazogJGp1c3RpZmljYXRpb247XHJcbiAgLW1zLWZsZXgtcGFjazogJGp1c3RpZmljYXRpb247XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkbW9kZSkge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiAkbW9kZTtcclxuICAtbW96LWJveC1hbGlnbjogJG1vZGU7XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRtb2RlO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRtb2RlO1xyXG4gIGFsaWduLWl0ZW1zOiAkbW9kZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGFyZ3M6IG5vbmUpIHtcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzO1xyXG4gIC1tb3otZmxleDogJGFyZ3M7XHJcbiAgLW1zLWZsZXg6ICRhcmdzO1xyXG4gIC13ZWJraXQtZmxleDogJGFyZ3M7XHJcbiAgZmxleDogJGFyZ3M7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwKSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcclxuICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcclxuICAtbXMtZmxleC1vcmRlcjogJG9yZGVyO1xyXG4gIC13ZWJraXQtb3JkZXI6ICRvcmRlcjtcclxuICAtbW96LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1zLW9yZGVyOiAkb3JkZXI7XHJcbiAgb3JkZXI6ICRvcmRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzogMSkge1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcclxuICAtbW96LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG4gIGZsZXgtZ3JvdzogJGdyb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rOiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkYmFzaXM6IGF1dG8pIHtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbW96LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbXMtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcclxufVxyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybXNcclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiAgcm90YXRlKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJGZhY3RvcjE6MSwgJGZhY3RvcjI6IDEpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1goJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3WSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXcoJGRlZ1g6NDVkZWcsICRkZWdZOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxufVxyXG5cclxuQG1peGluIG1hdHJpeCgkYXJncyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsJHkpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsJHksJHopIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZUhhcmR3YXJlKCR4LCR5KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG59XHJcblxyXG4vLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkZmFjdG9yKSB7XHJcbiAgICAkSUVWYWx1ZTogJGZhY3RvcioxMDA7XHJcbiAgICBvcGFjaXR5OiAkZmFjdG9yO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbn1cclxuXHJcbi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1wb3MoJHRvcCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG59XHJcblxyXG5AbWl4aW4gbWlycm9yKCRyb3RhdGU6MGRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgkcm90YXRlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgkcm90YXRlKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoJHJvdGF0ZSk7XHJcbn0iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEyLCAkbGluZUhlaWdodDogMS42ICl7XG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7IC8vZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xuICAgIGZvbnQtc2l6ZTogKDAuMDYyNSAqICRzaXplVmFsdWUpICsgcmVtO1xuICAgIEBpZiAkbGluZUhlaWdodCA+IDAge1xuICAgICAgICBAaWYgJGxpbmVIZWlnaHQgPCAxMCB7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkc2l6ZVZhbHVlICogJGxpbmVIZWlnaHQpICsgcHg7IC8vZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgwLjA2MjUgKiAkc2l6ZVZhbHVlICogJGxpbmVIZWlnaHQpICsgcmVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodCArIHB4OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMC4wNjI1ICogJGxpbmVIZWlnaHQpICsgcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlOiAxMiApe1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0VmFsdWUgKyBweDsgLy9mYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG4gICAgbGluZS1oZWlnaHQ6ICgwLjA2MjUgKiAkaGVpZ2h0VmFsdWUpICsgcmVtO1xufVxuXG5AbWl4aW4gaGVpZ2h0KCRoZWlnaHQpe1xuICAgIGhlaWdodDogJGhlaWdodCArIHB4OyBcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodCArIHB4O1xufSIsIkBpbXBvcnQgJ19taXhpbnMvcHV4L2JyZWFrcG9pbnRzJztcclxuQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcblxyXG4ubWFyZ2luLTAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTMwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS01MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTYwIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0xMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0zMC1zbS1kb3duIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9O1xyXG59XHJcbi5zcGFjZS1tZC0zMCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfTsgICAgIFxyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC1uZWdhdGl2ZS0zMCB7XHJcbiAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMzAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTQwIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTUwIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4XHJcbn1cclxuXHJcbi5wYWRkaW5nLXJpZ2h0LTkwLW1kLXVwIHtcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gIH07XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nLXRvcC1zbS1kb3duIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZvbnQtc2l6ZS0yNiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH07XHJcbn1cclxuXHJcbi5mb250LXNpemUtMzUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICB9O1xyXG59XHJcblxyXG4uZm9udC1zaXplLTIwIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5mb250LXNpemUtNTAge1xyXG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGlnaHQtd2VpZ2h0IHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uc2VtaS13ZWlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodC1vbi14cyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH07XHJcbn1cclxuIiwiQGltcG9ydCAnX21peGlucy9wdXgvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9jc3MtcnVsZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL21peGlucyc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LDE5LDE5LCAwKTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHRcclxuXHRib2R5LkRlc2lnbk1vZGUgJixcclxuXHRib2R5LkVkaXRNb2RlICYge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWxhbmcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDYwcHggMHB4IDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgJi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAuaGVhZGVyLWxhbmd1YWdlLWlubmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnB1eC1tZWFubWVudS1yZXZlYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubW9iaWxlLW1lbnUge1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH0gICAgICBcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA4MHB4IDAgMDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxhbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7ICAgICAgIFxyXG4gICAgICAgICYtbWVudSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMDBweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOSwxOSwxOSwgMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNvbG9yLXByaW1hcnkgMXB4IHNvbGlkO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8ge1xyXG4gICAgcGFkZGluZzogMjAwcHggMCAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWhlYWRlci5qcGcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tOyAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoYXV0byAxMDAlKVxyXG4gICAgXHJcbiAgICAmLWNpdGUgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDFweCAxcHggMXB4ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCeXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7ICAgICAgICBcclxuICAgICAgICAmLWNpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiAzMDBweCAwIDE4MHB4O1xyXG4gICAgICAgICYtY2l0ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwMHB4IDAgMjUwcHg7XHJcbiAgICAgICAgJi1jaXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dCB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRjb2xvci1wcmltYXJ5IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICYtY29udGFpbmVyIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZyB1cmwoJy4uL2ltZy9iZy13b21hbi1zaXQuanBnJykgbm8tcmVwZWF0IDEwMCUgMTAwJTtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheSB1cmwoJy4uL2ltZy9iZy1zZXJ2aWNlcy5qcGcnKSBuby1yZXBlYXQ7ICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGF1dG8pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVybWl0dGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90ZXh0dXJlLWxpZ2h0LnBuZycpIHJlcGVhdC15IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWVzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5IHVybCgnLi4vaW1nL2JnLXJvYWQuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemU7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkY29sb3ItcHJpbWFyeSAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLDYwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7ICAgICAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uY2l0ZSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAmLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMzUwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2sgdXJsKCcuLi9pbWcvYmctd29tYW4tc3RhbmQtY3JvcC5qcGcnKSBuby1yZXBlYXQgODUlIC01MCU7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzAwcHggMCAzNTBweCAxNTBweDtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3Qge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheSB1cmwoJy4uL2ltZy9iZy1jb250YWN0LmpwZycpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XHJcbiAgICBcclxuICAgICYtZW1haWwsIFxyXG4gICAgJi1waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTAyJzsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXBsYWNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICBcclxuICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAmLWVtYWlsLCBcclxuICAgICAgICAmLXBob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgI21hcDEge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21hcDIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubm90Zm91bmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IFxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6ICRjb2xvci1wcmltYXJ5IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwLDE2NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpeyAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDsgIFxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAkY29sb3ItcHJpbWFyeSAxcHggc29saWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgIFxyXG4gICAgJi1jb3B5cmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnX21peGlucy9wdXgvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9jc3MtcnVsZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL21peGlucyc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgaGVpZ2h0OiAxMDAlOyBcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgXHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgICBvdXRsaW5lOiBub25lOyAgICAgXHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuaDEsIC5oMSB7ICAgIFxyXG4gIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcclxuICB9O1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgfTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSAobWQpIHsgICAgXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gIH07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xyXG4gIH07XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9O1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuYmlnIHsgIFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIzKTtcclxufVxyXG5zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAgICAgXHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG5cclxuLm1hcmtlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHsgICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBib3JkZXI6ICRjb2xvci1ncmF5IDFweCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgQGluY2x1ZGUgaGVpZ2h0KDQ2KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjNweCk7XHJcblx0XHJcblx0Ym9keS5EZXNpZ25Nb2RlICYsXHJcblx0Ym9keS5FZGl0TW9kZSAmIHtcclxuXHRcdGNvbG9yOiAjMzAzMDMwO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMTBweCAyOXB4OyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTsgIFxyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjNweCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcsIDI2KTsgICAgXHJcbiAgICAgICAgXHJcbiAgICAmOmhvdmVyLCBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgcmVzaXplOiBub25lOyAgICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpICsgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDU1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpICsgbGFiZWw6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3Qob2xkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6ICRjb2xvci1ncmF5IDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbjogLTlweCAwIDA7XHJcbn1cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbDphZnRlciB7ICAgIFxyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiBcIlxcZTExNlwiO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAwKTtcclxufVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3Qob2xkKTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG59XHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7ICAgIFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3Qob2xkKSArIGxhYmVsOmZvY3VzOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5O1xyXG59XHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbDpob3ZlcjpiZWZvcmUsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbDpmb2N1czpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCkgKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgNTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcclxufVxyXG5pbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKSArIGxhYmVsOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogJGNvbG9yLWdyYXkgMnB4IHNvbGlkOyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbjogLTlweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbn1cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCkgKyBsYWJlbDphZnRlciB7ICAgIFxyXG4gICAgZGlzcGxheTogbm9uZTsgICAgIFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIG1hcmdpbjogLTVweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDApO1xyXG59XHJcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgXHJcbn1cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCk6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCkgKyBsYWJlbDpob3ZlcjpiZWZvcmUsXHJcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChvbGQpICsgbGFiZWw6Zm9jdXM6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbn1cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCk6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCk6Y2hlY2tlZCArIGxhYmVsOmZvY3VzOmJlZm9yZSB7XHJcblxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGQsIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkY29sb3ItZ3JheSAxcHggc29saWQ7IFxyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGggeyAgICAgICAgICAgICAgICBcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7ICAgICAgICBcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgXHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAmLmJ0IHtcclxuICAgICAgICB0Ym9keSB0ZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDguNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkY29sb3ItZ3JheSAxcHggc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgICAgIFxyXG59XHJcblxyXG4uZWRpdG9yIHtcclxuICAgIHVsIHsgIFxyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7ICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufSJdLCJtYXBwaW5ncyI6IjtBS0tBLEFBQUEsY0FBYyxDQUFBO0VBQ1YsU0FBUyxFRGVJLE1BQU07RUNkbkIsTUFBTSxFQUFFLElBQUs7RUFDYixZQUFZLEVBQUMsSUFBSztFQUNsQixhQUFhLEVBQUMsSUFBSyxHQUt0QjtFQVRELEFBQUEsbUJBQWMsQ0FNSDtJQUNILFNBQVMsRURVQSxLQUFLLEdDVGpCOztBQUdMLEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFFBQVM7RUFDbEIsTUFBTSxFQUFFLElBQUssR0FlaEI7RUZyQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lFSXBCLEFBQUEsU0FBSSxDQUtXO01BQ0gsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUssR0FRdkI7TUFmVCxBQUFBLGNBQUksQ0FTZTtRQUNILFlBQVksRUFBRSxJQUFLLEdBQ3RCO01BWGIsQUFBQSxlQUFJLENBWWdCO1FBQ0osYUFBYSxFQUFFLElBQUssR0FDdkI7O0FBS2IsQUFBQSxlQUFlLENBQUM7RUFDWixTQUFTLEVEZEksS0FBSztFQ2VsQixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBQSxNQUFN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 */
