/** Shopify CDN: Minification failed

Line 7481:4 Unexpected "`"
Line 13685:4 "@charset" must be the first rule in the file

**/
@charset "UTF-8";
    /* simplified */
    /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
    * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

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

    html {
      padding: 0 !important;
      min-height: 100%;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
    }

    body {
      margin: 0;
      height: 100%;
      min-width: 320px;
    }

    html.noscroll,
    body.noscroll {
      overflow: hidden;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin: 0;
    }

    p {
      margin: 0;
    }

    ul,
    ol {
      margin: 0;
      padding: 0;
    }

    li {
      list-style: none;
    }

    figcaption,
    figure,
    main {
      display: block;
    }

    figure {
      margin: 0;
    }

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

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

    a {
      -webkit-text-decoration-skip: objects;
      color: #a3a3a3;
    }

    abbr[title] {
      text-decoration: underline;
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
    }

    b,
    strong {
      font-weight: bold;
    }

    i,
    em {
      font-style: italic;
    }

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

    small {
      font-size: 80%;
    }

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

    sub {
      bottom: -0.25em;
    }

    sup {
      top: -0.5em;
    }

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

    button,
    input,
    optgroup,
    select,
    textarea {
      margin: 0;
    }

    button,
    input {
      overflow: visible;
    }

    button,
    select {
      text-transform: none;
    }

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

    fieldset {
      padding: 0;
    }

    legend {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: inherit;
      display: table;
      max-width: 100%;
      padding: 0;
      white-space: normal;
    }

    progress {
      vertical-align: baseline;
      /* 2 */;
    }

    textarea {
      overflow: auto;
    }

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

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

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

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

    details,
    menu {
      display: block;
    }

    summary {
      display: list-item;
    }

    template {
      display: none;
    }

    table {
      border-collapse: collapse;
    }

    body {
      font: 14px / 24px "Ubuntu", "Arial", "Helvetica", sans-serif;
      font-weight: 300;
      color: #a3a3a3;
      background: #000;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    @media(min-width: 769px) {
      body {
        font: 16px / 26px "Ubuntu", "Arial", "Helvetica", sans-serif;
      }
    }

    s {
      text-decoration: none;
      position: relative;
      font-size: 9px;
      top: -5px;
      font-weight: 500;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
      font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
      color: #fff;
    }

    h1 span,
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span,
    .h1 span,
    .h2 span,
    .h3 span,
    .h4 span,
    .h5 span,
    .h6 span {
      color: #ecc055;
    }

    h1.center,
    h2.center,
    h3.center,
    h4.center,
    h5.center,
    h6.center,
    .h1.center,
    .h2.center,
    .h3.center,
    .h4.center,
    .h5.center,
    .h6.center {
      text-align: center;
    }

    h1,
    .h1 {
      margin-bottom: 10px;
      font-size: 24px;
      line-height: 32px;
      letter-spacing: 3.74px;
    }

    @media(min-width: 769px) {
      h1,
      .h1 {
        margin-bottom: 15px;
        font-size: 48px;
        line-height: 54px;
      }
    }

    h2,
    .h2 {
      margin-bottom: 26.4px;
      font-size: 20px;
      line-height: 28px;
    }

    @media(min-width: 769px) {
      h2,
      .h2 {
        font-size: 32px;
        line-height: 40px;
      }
    }

    h3,
    .h3 {
      margin-bottom: 24px;
      font-size: 18px;
      line-height: 26px;
    }

    @media(min-width: 769px) {
      h3,
      .h3 {
        font-size: 24px;
        height: 32px;
      }
    }

    h4,
    .h4 {
      margin-bottom: 21.6px;
      font-size: 16px;
      line-height: 26px;
    }

    @media(min-width: 769px) {
      h4,
      .h4 {
        font-size: 18px;
      }
    }

    h5,
    .h5 {
      margin-bottom: 19.2px;
      font-size: 14px;
      line-height: 24px;
    }

    @media(min-width: 769px) {
      h5,
      .h5 {
        font-size: 16px;
        line-height: 26px;
      }
    }

    h6,
    .h6 {
      margin-bottom: 16.8px;
      font-size: 12px;
      line-height: 20px;
    }

    @media(min-width: 769px) {
      h6,
      .h6 {
        font-size: 14px;
        line-height: 24px;
      }
    }

    p {
      margin-bottom: 24px;
    }

    img {
      max-width: 100%;
    }

    [class*=grid-],
    [class*=grid_],
    [class~=grid] {
      box-sizing: border-box;
      display: flex;
      flex-flow: row wrap;
      margin: 0 -0.5rem;
    }

    [class*=col-],
    [class*=col_],
    [class~=col] {
      box-sizing: border-box;
      padding: 0 0.5rem 1rem;
      max-width: 100%;
    }

    [class*=col_],
    [class~=col] {
      flex: 1 1 0;
    }

    [class*=col-] {
      flex: none;
    }

    [class*=grid-][class*=col-],
    [class*=grid-][class*=col_],
    [class*=grid-][class~=col],
    [class*=grid_][class*=col-],
    [class*=grid_][class*=col_],
    [class*=grid_][class~=col],
    [class~=grid][class*=col-],
    [class~=grid][class*=col_],
    [class~=grid][class~=col] {
      margin: 0;
      padding: 0;
    }

    [class*=grid-][class*=-noGutter] {
      margin: 0;
    }

    [class*=grid-][class*=-noGutter] > [class*=col-],
    [class*=grid-][class*=-noGutter] > [class~=col] {
      padding: 0;
    }

    [class*=grid-][class*=-noWrap] {
      flex-wrap: nowrap;
    }

    [class*=grid-][class*=-center] {
      justify-content: center;
    }

    [class*=grid-][class*=-right] {
      justify-content: flex-end;
      align-self: flex-end;
      margin-left: auto;
    }

    [class*=grid-][class*=-top] {
      align-items: flex-start;
    }

    [class*=grid-][class*=-middle] {
      align-items: center;
    }

    [class*=grid-][class*=-bottom] {
      align-items: flex-end;
    }

    [class*=grid-][class*=-reverse] {
      flex-direction: row-reverse;
    }

    [class*=grid-][class*=-column] {
      flex-direction: column;
    }

    [class*=grid-][class*=-column] > [class*=col-] {
      flex-basis: auto;
    }

    [class*=grid-][class*=-column-reverse] {
      flex-direction: column-reverse;
    }

    [class*=grid-][class*=-spaceBetween] {
      justify-content: space-between;
    }

    [class*=grid-][class*=-spaceAround] {
      justify-content: space-around;
    }

    [class*=grid-][class*=-equalHeight] > [class*=col-],
    [class*=grid-][class*=-equalHeight] > [class*=col_],
    [class*=grid-][class*=-equalHeight] > [class~=col] {
      align-self: stretch;
    }

    [class*=grid-][class*=-equalHeight] > [class*=col-] > *,
    [class*=grid-][class*=-equalHeight] > [class*=col_] > *,
    [class*=grid-][class*=-equalHeight] > [class~=col] > * {
      height: 100%;
    }

    [class*=grid-][class*=-noBottom] > [class*=col-],
    [class*=grid-][class*=-noBottom] > [class*=col_],
    [class*=grid-][class*=-noBottom] > [class~=col] {
      padding-bottom: 0;
    }

    [class*=col-][class*=-top] {
      align-self: flex-start;
    }

    [class*=col-][class*=-middle] {
      align-self: center;
    }

    [class*=col-][class*=-bottom] {
      align-self: flex-end;
    }

    [class*=col-][class*=-first] {
      order: -1;
    }

    [class*=col-][class*=-last] {
      order: 1;
    }

    [class*=grid-1] > [class*=col-],
    [class*=grid-1] > [class*=col_],
    [class*=grid-1] > [class~=col] {
      flex-basis: 100%;
      max-width: 100%;
    }

    [class*=grid-2] > [class*=col-],
    [class*=grid-2] > [class*=col_],
    [class*=grid-2] > [class~=col] {
      flex-basis: 50%;
      max-width: 50%;
    }

    [class*=grid-3] > [class*=col-],
    [class*=grid-3] > [class*=col_],
    [class*=grid-3] > [class~=col] {
      flex-basis: 33.33333%;
      max-width: 33.33333%;
    }

    [class*=grid-4] > [class*=col-],
    [class*=grid-4] > [class*=col_],
    [class*=grid-4] > [class~=col] {
      flex-basis: 25%;
      max-width: 25%;
    }

    [class*=grid-5] > [class*=col-],
    [class*=grid-5] > [class*=col_],
    [class*=grid-5] > [class~=col] {
      flex-basis: 20%;
      max-width: 20%;
    }

    [class*=grid-6] > [class*=col-],
    [class*=grid-6] > [class*=col_],
    [class*=grid-6] > [class~=col] {
      flex-basis: 16.66667%;
      max-width: 16.66667%;
    }

    [class*=grid-7] > [class*=col-],
    [class*=grid-7] > [class*=col_],
    [class*=grid-7] > [class~=col] {
      flex-basis: 14.28571%;
      max-width: 14.28571%;
    }

    [class*=grid-8] > [class*=col-],
    [class*=grid-8] > [class*=col_],
    [class*=grid-8] > [class~=col] {
      flex-basis: 12.5%;
      max-width: 12.5%;
    }

    [class*=grid-9] > [class*=col-],
    [class*=grid-9] > [class*=col_],
    [class*=grid-9] > [class~=col] {
      flex-basis: 11.11111%;
      max-width: 11.11111%;
    }

    [class*=grid-10] > [class*=col-],
    [class*=grid-10] > [class*=col_],
    [class*=grid-10] > [class~=col] {
      flex-basis: 10%;
      max-width: 10%;
    }

    [class*=grid-11] > [class*=col-],
    [class*=grid-11] > [class*=col_],
    [class*=grid-11] > [class~=col] {
      flex-basis: 9.09091%;
      max-width: 9.09091%;
    }

    [class*=grid-12] > [class*=col-],
    [class*=grid-12] > [class*=col_],
    [class*=grid-12] > [class~=col] {
      flex-basis: 8.33333%;
      max-width: 8.33333%;
    }

    @media(max-width: 80em) {
      [class*=_lg-1] > [class*=col-],
      [class*=_lg-1] > [class*=col_],
      [class*=_lg-1] > [class~=col] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=_lg-2] > [class*=col-],
      [class*=_lg-2] > [class*=col_],
      [class*=_lg-2] > [class~=col] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=_lg-3] > [class*=col-],
      [class*=_lg-3] > [class*=col_],
      [class*=_lg-3] > [class~=col] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=_lg-4] > [class*=col-],
      [class*=_lg-4] > [class*=col_],
      [class*=_lg-4] > [class~=col] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=_lg-5] > [class*=col-],
      [class*=_lg-5] > [class*=col_],
      [class*=_lg-5] > [class~=col] {
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*=_lg-6] > [class*=col-],
      [class*=_lg-6] > [class*=col_],
      [class*=_lg-6] > [class~=col] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=_lg-7] > [class*=col-],
      [class*=_lg-7] > [class*=col_],
      [class*=_lg-7] > [class~=col] {
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*=_lg-8] > [class*=col-],
      [class*=_lg-8] > [class*=col_],
      [class*=_lg-8] > [class~=col] {
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*=_lg-9] > [class*=col-],
      [class*=_lg-9] > [class*=col_],
      [class*=_lg-9] > [class~=col] {
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*=_lg-10] > [class*=col-],
      [class*=_lg-10] > [class*=col_],
      [class*=_lg-10] > [class~=col] {
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*=_lg-11] > [class*=col-],
      [class*=_lg-11] > [class*=col_],
      [class*=_lg-11] > [class~=col] {
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*=_lg-12] > [class*=col-],
      [class*=_lg-12] > [class*=col_],
      [class*=_lg-12] > [class~=col] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }
    }

    @media(max-width: 64em) {
      [class*=_md-1] > [class*=col-],
      [class*=_md-1] > [class*=col_],
      [class*=_md-1] > [class~=col] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=_md-2] > [class*=col-],
      [class*=_md-2] > [class*=col_],
      [class*=_md-2] > [class~=col] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=_md-3] > [class*=col-],
      [class*=_md-3] > [class*=col_],
      [class*=_md-3] > [class~=col] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=_md-4] > [class*=col-],
      [class*=_md-4] > [class*=col_],
      [class*=_md-4] > [class~=col] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=_md-5] > [class*=col-],
      [class*=_md-5] > [class*=col_],
      [class*=_md-5] > [class~=col] {
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*=_md-6] > [class*=col-],
      [class*=_md-6] > [class*=col_],
      [class*=_md-6] > [class~=col] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=_md-7] > [class*=col-],
      [class*=_md-7] > [class*=col_],
      [class*=_md-7] > [class~=col] {
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*=_md-8] > [class*=col-],
      [class*=_md-8] > [class*=col_],
      [class*=_md-8] > [class~=col] {
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*=_md-9] > [class*=col-],
      [class*=_md-9] > [class*=col_],
      [class*=_md-9] > [class~=col] {
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*=_md-10] > [class*=col-],
      [class*=_md-10] > [class*=col_],
      [class*=_md-10] > [class~=col] {
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*=_md-11] > [class*=col-],
      [class*=_md-11] > [class*=col_],
      [class*=_md-11] > [class~=col] {
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*=_md-12] > [class*=col-],
      [class*=_md-12] > [class*=col_],
      [class*=_md-12] > [class~=col] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }
    }

    @media(max-width: 48em) {
      [class*=_sm-1] > [class*=col-],
      [class*=_sm-1] > [class*=col_],
      [class*=_sm-1] > [class~=col] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=_sm-2] > [class*=col-],
      [class*=_sm-2] > [class*=col_],
      [class*=_sm-2] > [class~=col] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=_sm-3] > [class*=col-],
      [class*=_sm-3] > [class*=col_],
      [class*=_sm-3] > [class~=col] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=_sm-4] > [class*=col-],
      [class*=_sm-4] > [class*=col_],
      [class*=_sm-4] > [class~=col] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=_sm-5] > [class*=col-],
      [class*=_sm-5] > [class*=col_],
      [class*=_sm-5] > [class~=col] {
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*=_sm-6] > [class*=col-],
      [class*=_sm-6] > [class*=col_],
      [class*=_sm-6] > [class~=col] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=_sm-7] > [class*=col-],
      [class*=_sm-7] > [class*=col_],
      [class*=_sm-7] > [class~=col] {
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*=_sm-8] > [class*=col-],
      [class*=_sm-8] > [class*=col_],
      [class*=_sm-8] > [class~=col] {
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*=_sm-9] > [class*=col-],
      [class*=_sm-9] > [class*=col_],
      [class*=_sm-9] > [class~=col] {
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*=_sm-10] > [class*=col-],
      [class*=_sm-10] > [class*=col_],
      [class*=_sm-10] > [class~=col] {
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*=_sm-11] > [class*=col-],
      [class*=_sm-11] > [class*=col_],
      [class*=_sm-11] > [class~=col] {
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*=_sm-12] > [class*=col-],
      [class*=_sm-12] > [class*=col_],
      [class*=_sm-12] > [class~=col] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }
    }

    @media(max-width: 36em) {
      [class*=_xs-1] > [class*=col-],
      [class*=_xs-1] > [class*=col_],
      [class*=_xs-1] > [class~=col] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=_xs-2] > [class*=col-],
      [class*=_xs-2] > [class*=col_],
      [class*=_xs-2] > [class~=col] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=_xs-3] > [class*=col-],
      [class*=_xs-3] > [class*=col_],
      [class*=_xs-3] > [class~=col] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=_xs-4] > [class*=col-],
      [class*=_xs-4] > [class*=col_],
      [class*=_xs-4] > [class~=col] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=_xs-5] > [class*=col-],
      [class*=_xs-5] > [class*=col_],
      [class*=_xs-5] > [class~=col] {
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*=_xs-6] > [class*=col-],
      [class*=_xs-6] > [class*=col_],
      [class*=_xs-6] > [class~=col] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=_xs-7] > [class*=col-],
      [class*=_xs-7] > [class*=col_],
      [class*=_xs-7] > [class~=col] {
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*=_xs-8] > [class*=col-],
      [class*=_xs-8] > [class*=col_],
      [class*=_xs-8] > [class~=col] {
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*=_xs-9] > [class*=col-],
      [class*=_xs-9] > [class*=col_],
      [class*=_xs-9] > [class~=col] {
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*=_xs-10] > [class*=col-],
      [class*=_xs-10] > [class*=col_],
      [class*=_xs-10] > [class~=col] {
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*=_xs-11] > [class*=col-],
      [class*=_xs-11] > [class*=col_],
      [class*=_xs-11] > [class~=col] {
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*=_xs-12] > [class*=col-],
      [class*=_xs-12] > [class*=col_],
      [class*=_xs-12] > [class~=col] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }
    }

    [class*=grid-] > [class*=col-1],
    [class*=grid_] > [class*=col-1],
    [class~=grid] > [class*=col-1] {
      flex-basis: 8.33333%;
      max-width: 8.33333%;
    }

    [class*=grid-] > [class*=col-2],
    [class*=grid_] > [class*=col-2],
    [class~=grid] > [class*=col-2] {
      flex-basis: 16.66667%;
      max-width: 16.66667%;
    }

    [class*=grid-] > [class*=col-3],
    [class*=grid_] > [class*=col-3],
    [class~=grid] > [class*=col-3] {
      flex-basis: 25%;
      max-width: 25%;
    }

    [class*=grid-] > [class*=col-4],
    [class*=grid_] > [class*=col-4],
    [class~=grid] > [class*=col-4] {
      flex-basis: 33.33333%;
      max-width: 33.33333%;
    }

    [class*=grid-] > [class*=col-5],
    [class*=grid_] > [class*=col-5],
    [class~=grid] > [class*=col-5] {
      flex-basis: 41.66667%;
      max-width: 41.66667%;
    }

    [class*=grid-] > [class*=col-6],
    [class*=grid_] > [class*=col-6],
    [class~=grid] > [class*=col-6] {
      flex-basis: 50%;
      max-width: 50%;
    }

    [class*=grid-] > [class*=col-7],
    [class*=grid_] > [class*=col-7],
    [class~=grid] > [class*=col-7] {
      flex-basis: 58.33333%;
      max-width: 58.33333%;
    }

    [class*=grid-] > [class*=col-8],
    [class*=grid_] > [class*=col-8],
    [class~=grid] > [class*=col-8] {
      flex-basis: 66.66667%;
      max-width: 66.66667%;
    }

    [class*=grid-] > [class*=col-9],
    [class*=grid_] > [class*=col-9],
    [class~=grid] > [class*=col-9] {
      flex-basis: 75%;
      max-width: 75%;
    }

    [class*=grid-] > [class*=col-10],
    [class*=grid_] > [class*=col-10],
    [class~=grid] > [class*=col-10] {
      flex-basis: 83.33333%;
      max-width: 83.33333%;
    }

    [class*=grid-] > [class*=col-11],
    [class*=grid_] > [class*=col-11],
    [class~=grid] > [class*=col-11] {
      flex-basis: 91.66667%;
      max-width: 91.66667%;
    }

    [class*=grid-] > [class*=col-12],
    [class*=grid_] > [class*=col-12],
    [class~=grid] > [class*=col-12] {
      flex-basis: 100%;
      max-width: 100%;
    }

    [class*=grid-] > [data-push-left*=off-0],
    [class*=grid_] > [data-push-left*=off-0],
    [class~=grid] > [data-push-left*=off-0] {
      margin-left: 0;
    }

    [class*=grid-] > [data-push-left*=off-1],
    [class*=grid_] > [data-push-left*=off-1],
    [class~=grid] > [data-push-left*=off-1] {
      margin-left: 8.33333%;
    }

    [class*=grid-] > [data-push-left*=off-2],
    [class*=grid_] > [data-push-left*=off-2],
    [class~=grid] > [data-push-left*=off-2] {
      margin-left: 16.66667%;
    }

    [class*=grid-] > [data-push-left*=off-3],
    [class*=grid_] > [data-push-left*=off-3],
    [class~=grid] > [data-push-left*=off-3] {
      margin-left: 25%;
    }

    [class*=grid-] > [data-push-left*=off-4],
    [class*=grid_] > [data-push-left*=off-4],
    [class~=grid] > [data-push-left*=off-4] {
      margin-left: 33.33333%;
    }

    [class*=grid-] > [data-push-left*=off-5],
    [class*=grid_] > [data-push-left*=off-5],
    [class~=grid] > [data-push-left*=off-5] {
      margin-left: 41.66667%;
    }

    [class*=grid-] > [data-push-left*=off-6],
    [class*=grid_] > [data-push-left*=off-6],
    [class~=grid] > [data-push-left*=off-6] {
      margin-left: 50%;
    }

    [class*=grid-] > [data-push-left*=off-7],
    [class*=grid_] > [data-push-left*=off-7],
    [class~=grid] > [data-push-left*=off-7] {
      margin-left: 58.33333%;
    }

    [class*=grid-] > [data-push-left*=off-8],
    [class*=grid_] > [data-push-left*=off-8],
    [class~=grid] > [data-push-left*=off-8] {
      margin-left: 66.66667%;
    }

    [class*=grid-] > [data-push-left*=off-9],
    [class*=grid_] > [data-push-left*=off-9],
    [class~=grid] > [data-push-left*=off-9] {
      margin-left: 75%;
    }

    [class*=grid-] > [data-push-left*=off-10],
    [class*=grid_] > [data-push-left*=off-10],
    [class~=grid] > [data-push-left*=off-10] {
      margin-left: 83.33333%;
    }

    [class*=grid-] > [data-push-left*=off-11],
    [class*=grid_] > [data-push-left*=off-11],
    [class~=grid] > [data-push-left*=off-11] {
      margin-left: 91.66667%;
    }

    [class*=grid-] > [data-push-right*=off-0],
    [class*=grid_] > [data-push-right*=off-0],
    [class~=grid] > [data-push-right*=off-0] {
      margin-right: 0;
    }

    [class*=grid-] > [data-push-right*=off-1],
    [class*=grid_] > [data-push-right*=off-1],
    [class~=grid] > [data-push-right*=off-1] {
      margin-right: 8.33333%;
    }

    [class*=grid-] > [data-push-right*=off-2],
    [class*=grid_] > [data-push-right*=off-2],
    [class~=grid] > [data-push-right*=off-2] {
      margin-right: 16.66667%;
    }

    [class*=grid-] > [data-push-right*=off-3],
    [class*=grid_] > [data-push-right*=off-3],
    [class~=grid] > [data-push-right*=off-3] {
      margin-right: 25%;
    }

    [class*=grid-] > [data-push-right*=off-4],
    [class*=grid_] > [data-push-right*=off-4],
    [class~=grid] > [data-push-right*=off-4] {
      margin-right: 33.33333%;
    }

    [class*=grid-] > [data-push-right*=off-5],
    [class*=grid_] > [data-push-right*=off-5],
    [class~=grid] > [data-push-right*=off-5] {
      margin-right: 41.66667%;
    }

    [class*=grid-] > [data-push-right*=off-6],
    [class*=grid_] > [data-push-right*=off-6],
    [class~=grid] > [data-push-right*=off-6] {
      margin-right: 50%;
    }

    [class*=grid-] > [data-push-right*=off-7],
    [class*=grid_] > [data-push-right*=off-7],
    [class~=grid] > [data-push-right*=off-7] {
      margin-right: 58.33333%;
    }

    [class*=grid-] > [data-push-right*=off-8],
    [class*=grid_] > [data-push-right*=off-8],
    [class~=grid] > [data-push-right*=off-8] {
      margin-right: 66.66667%;
    }

    [class*=grid-] > [data-push-right*=off-9],
    [class*=grid_] > [data-push-right*=off-9],
    [class~=grid] > [data-push-right*=off-9] {
      margin-right: 75%;
    }

    [class*=grid-] > [data-push-right*=off-10],
    [class*=grid_] > [data-push-right*=off-10],
    [class~=grid] > [data-push-right*=off-10] {
      margin-right: 83.33333%;
    }

    [class*=grid-] > [data-push-right*=off-11],
    [class*=grid_] > [data-push-right*=off-11],
    [class~=grid] > [data-push-right*=off-11] {
      margin-right: 91.66667%;
    }

    @media(max-width: 80em) {
      [class*=grid-] > [class*=_lg-1],
      [class*=grid_] > [class*=_lg-1],
      [class~=grid] > [class*=_lg-1] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*=grid-] > [class*=_lg-2],
      [class*=grid_] > [class*=_lg-2],
      [class~=grid] > [class*=_lg-2] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=grid-] > [class*=_lg-3],
      [class*=grid_] > [class*=_lg-3],
      [class~=grid] > [class*=_lg-3] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=grid-] > [class*=_lg-4],
      [class*=grid_] > [class*=_lg-4],
      [class~=grid] > [class*=_lg-4] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=grid-] > [class*=_lg-5],
      [class*=grid_] > [class*=_lg-5],
      [class~=grid] > [class*=_lg-5] {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class*=grid-] > [class*=_lg-6],
      [class*=grid_] > [class*=_lg-6],
      [class~=grid] > [class*=_lg-6] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=grid-] > [class*=_lg-7],
      [class*=grid_] > [class*=_lg-7],
      [class~=grid] > [class*=_lg-7] {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class*=grid-] > [class*=_lg-8],
      [class*=grid_] > [class*=_lg-8],
      [class~=grid] > [class*=_lg-8] {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class*=grid-] > [class*=_lg-9],
      [class*=grid_] > [class*=_lg-9],
      [class~=grid] > [class*=_lg-9] {
        flex-basis: 75%;
        max-width: 75%;
      }

      [class*=grid-] > [class*=_lg-10],
      [class*=grid_] > [class*=_lg-10],
      [class~=grid] > [class*=_lg-10] {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class*=grid-] > [class*=_lg-11],
      [class*=grid_] > [class*=_lg-11],
      [class~=grid] > [class*=_lg-11] {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class*=grid-] > [class*=_lg-12],
      [class*=grid_] > [class*=_lg-12],
      [class~=grid] > [class*=_lg-12] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=grid-] > [data-push-left*=_lg-0],
      [class*=grid_] > [data-push-left*=_lg-0],
      [class~=grid] > [data-push-left*=_lg-0] {
        margin-left: 0;
      }

      [class*=grid-] > [data-push-left*=_lg-1],
      [class*=grid_] > [data-push-left*=_lg-1],
      [class~=grid] > [data-push-left*=_lg-1] {
        margin-left: 8.33333%;
      }

      [class*=grid-] > [data-push-left*=_lg-2],
      [class*=grid_] > [data-push-left*=_lg-2],
      [class~=grid] > [data-push-left*=_lg-2] {
        margin-left: 16.66667%;
      }

      [class*=grid-] > [data-push-left*=_lg-3],
      [class*=grid_] > [data-push-left*=_lg-3],
      [class~=grid] > [data-push-left*=_lg-3] {
        margin-left: 25%;
      }

      [class*=grid-] > [data-push-left*=_lg-4],
      [class*=grid_] > [data-push-left*=_lg-4],
      [class~=grid] > [data-push-left*=_lg-4] {
        margin-left: 33.33333%;
      }

      [class*=grid-] > [data-push-left*=_lg-5],
      [class*=grid_] > [data-push-left*=_lg-5],
      [class~=grid] > [data-push-left*=_lg-5] {
        margin-left: 41.66667%;
      }

      [class*=grid-] > [data-push-left*=_lg-6],
      [class*=grid_] > [data-push-left*=_lg-6],
      [class~=grid] > [data-push-left*=_lg-6] {
        margin-left: 50%;
      }

      [class*=grid-] > [data-push-left*=_lg-7],
      [class*=grid_] > [data-push-left*=_lg-7],
      [class~=grid] > [data-push-left*=_lg-7] {
        margin-left: 58.33333%;
      }

      [class*=grid-] > [data-push-left*=_lg-8],
      [class*=grid_] > [data-push-left*=_lg-8],
      [class~=grid] > [data-push-left*=_lg-8] {
        margin-left: 66.66667%;
      }

      [class*=grid-] > [data-push-left*=_lg-9],
      [class*=grid_] > [data-push-left*=_lg-9],
      [class~=grid] > [data-push-left*=_lg-9] {
        margin-left: 75%;
      }

      [class*=grid-] > [data-push-left*=_lg-10],
      [class*=grid_] > [data-push-left*=_lg-10],
      [class~=grid] > [data-push-left*=_lg-10] {
        margin-left: 83.33333%;
      }

      [class*=grid-] > [data-push-left*=_lg-11],
      [class*=grid_] > [data-push-left*=_lg-11],
      [class~=grid] > [data-push-left*=_lg-11] {
        margin-left: 91.66667%;
      }

      [class*=grid-] > [data-push-right*=_lg-0],
      [class*=grid_] > [data-push-right*=_lg-0],
      [class~=grid] > [data-push-right*=_lg-0] {
        margin-right: 0;
      }

      [class*=grid-] > [data-push-right*=_lg-1],
      [class*=grid_] > [data-push-right*=_lg-1],
      [class~=grid] > [data-push-right*=_lg-1] {
        margin-right: 8.33333%;
      }

      [class*=grid-] > [data-push-right*=_lg-2],
      [class*=grid_] > [data-push-right*=_lg-2],
      [class~=grid] > [data-push-right*=_lg-2] {
        margin-right: 16.66667%;
      }

      [class*=grid-] > [data-push-right*=_lg-3],
      [class*=grid_] > [data-push-right*=_lg-3],
      [class~=grid] > [data-push-right*=_lg-3] {
        margin-right: 25%;
      }

      [class*=grid-] > [data-push-right*=_lg-4],
      [class*=grid_] > [data-push-right*=_lg-4],
      [class~=grid] > [data-push-right*=_lg-4] {
        margin-right: 33.33333%;
      }

      [class*=grid-] > [data-push-right*=_lg-5],
      [class*=grid_] > [data-push-right*=_lg-5],
      [class~=grid] > [data-push-right*=_lg-5] {
        margin-right: 41.66667%;
      }

      [class*=grid-] > [data-push-right*=_lg-6],
      [class*=grid_] > [data-push-right*=_lg-6],
      [class~=grid] > [data-push-right*=_lg-6] {
        margin-right: 50%;
      }

      [class*=grid-] > [data-push-right*=_lg-7],
      [class*=grid_] > [data-push-right*=_lg-7],
      [class~=grid] > [data-push-right*=_lg-7] {
        margin-right: 58.33333%;
      }

      [class*=grid-] > [data-push-right*=_lg-8],
      [class*=grid_] > [data-push-right*=_lg-8],
      [class~=grid] > [data-push-right*=_lg-8] {
        margin-right: 66.66667%;
      }

      [class*=grid-] > [data-push-right*=_lg-9],
      [class*=grid_] > [data-push-right*=_lg-9],
      [class~=grid] > [data-push-right*=_lg-9] {
        margin-right: 75%;
      }

      [class*=grid-] > [data-push-right*=_lg-10],
      [class*=grid_] > [data-push-right*=_lg-10],
      [class~=grid] > [data-push-right*=_lg-10] {
        margin-right: 83.33333%;
      }

      [class*=grid-] > [data-push-right*=_lg-11],
      [class*=grid_] > [data-push-right*=_lg-11],
      [class~=grid] > [data-push-right*=_lg-11] {
        margin-right: 91.66667%;
      }

      [class*=grid-] [class*=_lg-first],
      [class*=grid_] [class*=_lg-first],
      [class~=grid] [class*=_lg-first] {
        order: -1;
      }

      [class*=grid-] [class*=_lg-last],
      [class*=grid_] [class*=_lg-last],
      [class~=grid] [class*=_lg-last] {
        order: 1;
      }
    }

    @media(max-width: 64em) {
      [class*=grid-] > [class*=_md-1],
      [class*=grid_] > [class*=_md-1],
      [class~=grid] > [class*=_md-1] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*=grid-] > [class*=_md-2],
      [class*=grid_] > [class*=_md-2],
      [class~=grid] > [class*=_md-2] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=grid-] > [class*=_md-3],
      [class*=grid_] > [class*=_md-3],
      [class~=grid] > [class*=_md-3] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=grid-] > [class*=_md-4],
      [class*=grid_] > [class*=_md-4],
      [class~=grid] > [class*=_md-4] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=grid-] > [class*=_md-5],
      [class*=grid_] > [class*=_md-5],
      [class~=grid] > [class*=_md-5] {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class*=grid-] > [class*=_md-6],
      [class*=grid_] > [class*=_md-6],
      [class~=grid] > [class*=_md-6] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=grid-] > [class*=_md-7],
      [class*=grid_] > [class*=_md-7],
      [class~=grid] > [class*=_md-7] {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class*=grid-] > [class*=_md-8],
      [class*=grid_] > [class*=_md-8],
      [class~=grid] > [class*=_md-8] {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class*=grid-] > [class*=_md-9],
      [class*=grid_] > [class*=_md-9],
      [class~=grid] > [class*=_md-9] {
        flex-basis: 75%;
        max-width: 75%;
      }

      [class*=grid-] > [class*=_md-10],
      [class*=grid_] > [class*=_md-10],
      [class~=grid] > [class*=_md-10] {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class*=grid-] > [class*=_md-11],
      [class*=grid_] > [class*=_md-11],
      [class~=grid] > [class*=_md-11] {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class*=grid-] > [class*=_md-12],
      [class*=grid_] > [class*=_md-12],
      [class~=grid] > [class*=_md-12] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=grid-] > [data-push-left*=_md-0],
      [class*=grid_] > [data-push-left*=_md-0],
      [class~=grid] > [data-push-left*=_md-0] {
        margin-left: 0;
      }

      [class*=grid-] > [data-push-left*=_md-1],
      [class*=grid_] > [data-push-left*=_md-1],
      [class~=grid] > [data-push-left*=_md-1] {
        margin-left: 8.33333%;
      }

      [class*=grid-] > [data-push-left*=_md-2],
      [class*=grid_] > [data-push-left*=_md-2],
      [class~=grid] > [data-push-left*=_md-2] {
        margin-left: 16.66667%;
      }

      [class*=grid-] > [data-push-left*=_md-3],
      [class*=grid_] > [data-push-left*=_md-3],
      [class~=grid] > [data-push-left*=_md-3] {
        margin-left: 25%;
      }

      [class*=grid-] > [data-push-left*=_md-4],
      [class*=grid_] > [data-push-left*=_md-4],
      [class~=grid] > [data-push-left*=_md-4] {
        margin-left: 33.33333%;
      }

      [class*=grid-] > [data-push-left*=_md-5],
      [class*=grid_] > [data-push-left*=_md-5],
      [class~=grid] > [data-push-left*=_md-5] {
        margin-left: 41.66667%;
      }

      [class*=grid-] > [data-push-left*=_md-6],
      [class*=grid_] > [data-push-left*=_md-6],
      [class~=grid] > [data-push-left*=_md-6] {
        margin-left: 50%;
      }

      [class*=grid-] > [data-push-left*=_md-7],
      [class*=grid_] > [data-push-left*=_md-7],
      [class~=grid] > [data-push-left*=_md-7] {
        margin-left: 58.33333%;
      }

      [class*=grid-] > [data-push-left*=_md-8],
      [class*=grid_] > [data-push-left*=_md-8],
      [class~=grid] > [data-push-left*=_md-8] {
        margin-left: 66.66667%;
      }

      [class*=grid-] > [data-push-left*=_md-9],
      [class*=grid_] > [data-push-left*=_md-9],
      [class~=grid] > [data-push-left*=_md-9] {
        margin-left: 75%;
      }

      [class*=grid-] > [data-push-left*=_md-10],
      [class*=grid_] > [data-push-left*=_md-10],
      [class~=grid] > [data-push-left*=_md-10] {
        margin-left: 83.33333%;
      }

      [class*=grid-] > [data-push-left*=_md-11],
      [class*=grid_] > [data-push-left*=_md-11],
      [class~=grid] > [data-push-left*=_md-11] {
        margin-left: 91.66667%;
      }

      [class*=grid-] > [data-push-right*=_md-0],
      [class*=grid_] > [data-push-right*=_md-0],
      [class~=grid] > [data-push-right*=_md-0] {
        margin-right: 0;
      }

      [class*=grid-] > [data-push-right*=_md-1],
      [class*=grid_] > [data-push-right*=_md-1],
      [class~=grid] > [data-push-right*=_md-1] {
        margin-right: 8.33333%;
      }

      [class*=grid-] > [data-push-right*=_md-2],
      [class*=grid_] > [data-push-right*=_md-2],
      [class~=grid] > [data-push-right*=_md-2] {
        margin-right: 16.66667%;
      }

      [class*=grid-] > [data-push-right*=_md-3],
      [class*=grid_] > [data-push-right*=_md-3],
      [class~=grid] > [data-push-right*=_md-3] {
        margin-right: 25%;
      }

      [class*=grid-] > [data-push-right*=_md-4],
      [class*=grid_] > [data-push-right*=_md-4],
      [class~=grid] > [data-push-right*=_md-4] {
        margin-right: 33.33333%;
      }

      [class*=grid-] > [data-push-right*=_md-5],
      [class*=grid_] > [data-push-right*=_md-5],
      [class~=grid] > [data-push-right*=_md-5] {
        margin-right: 41.66667%;
      }

      [class*=grid-] > [data-push-right*=_md-6],
      [class*=grid_] > [data-push-right*=_md-6],
      [class~=grid] > [data-push-right*=_md-6] {
        margin-right: 50%;
      }

      [class*=grid-] > [data-push-right*=_md-7],
      [class*=grid_] > [data-push-right*=_md-7],
      [class~=grid] > [data-push-right*=_md-7] {
        margin-right: 58.33333%;
      }

      [class*=grid-] > [data-push-right*=_md-8],
      [class*=grid_] > [data-push-right*=_md-8],
      [class~=grid] > [data-push-right*=_md-8] {
        margin-right: 66.66667%;
      }

      [class*=grid-] > [data-push-right*=_md-9],
      [class*=grid_] > [data-push-right*=_md-9],
      [class~=grid] > [data-push-right*=_md-9] {
        margin-right: 75%;
      }

      [class*=grid-] > [data-push-right*=_md-10],
      [class*=grid_] > [data-push-right*=_md-10],
      [class~=grid] > [data-push-right*=_md-10] {
        margin-right: 83.33333%;
      }

      [class*=grid-] > [data-push-right*=_md-11],
      [class*=grid_] > [data-push-right*=_md-11],
      [class~=grid] > [data-push-right*=_md-11] {
        margin-right: 91.66667%;
      }

      [class*=grid-] [class*=_md-first],
      [class*=grid_] [class*=_md-first],
      [class~=grid] [class*=_md-first] {
        order: -1;
      }

      [class*=grid-] [class*=_md-last],
      [class*=grid_] [class*=_md-last],
      [class~=grid] [class*=_md-last] {
        order: 1;
      }
    }

    @media(max-width: 48em) {
      [class*=grid-] > [class*=_sm-1],
      [class*=grid_] > [class*=_sm-1],
      [class~=grid] > [class*=_sm-1] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*=grid-] > [class*=_sm-2],
      [class*=grid_] > [class*=_sm-2],
      [class~=grid] > [class*=_sm-2] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=grid-] > [class*=_sm-3],
      [class*=grid_] > [class*=_sm-3],
      [class~=grid] > [class*=_sm-3] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=grid-] > [class*=_sm-4],
      [class*=grid_] > [class*=_sm-4],
      [class~=grid] > [class*=_sm-4] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=grid-] > [class*=_sm-5],
      [class*=grid_] > [class*=_sm-5],
      [class~=grid] > [class*=_sm-5] {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class*=grid-] > [class*=_sm-6],
      [class*=grid_] > [class*=_sm-6],
      [class~=grid] > [class*=_sm-6] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=grid-] > [class*=_sm-7],
      [class*=grid_] > [class*=_sm-7],
      [class~=grid] > [class*=_sm-7] {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class*=grid-] > [class*=_sm-8],
      [class*=grid_] > [class*=_sm-8],
      [class~=grid] > [class*=_sm-8] {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class*=grid-] > [class*=_sm-9],
      [class*=grid_] > [class*=_sm-9],
      [class~=grid] > [class*=_sm-9] {
        flex-basis: 75%;
        max-width: 75%;
      }

      [class*=grid-] > [class*=_sm-10],
      [class*=grid_] > [class*=_sm-10],
      [class~=grid] > [class*=_sm-10] {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class*=grid-] > [class*=_sm-11],
      [class*=grid_] > [class*=_sm-11],
      [class~=grid] > [class*=_sm-11] {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class*=grid-] > [class*=_sm-12],
      [class*=grid_] > [class*=_sm-12],
      [class~=grid] > [class*=_sm-12] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=grid-] > [data-push-left*=_sm-0],
      [class*=grid_] > [data-push-left*=_sm-0],
      [class~=grid] > [data-push-left*=_sm-0] {
        margin-left: 0;
      }

      [class*=grid-] > [data-push-left*=_sm-1],
      [class*=grid_] > [data-push-left*=_sm-1],
      [class~=grid] > [data-push-left*=_sm-1] {
        margin-left: 8.33333%;
      }

      [class*=grid-] > [data-push-left*=_sm-2],
      [class*=grid_] > [data-push-left*=_sm-2],
      [class~=grid] > [data-push-left*=_sm-2] {
        margin-left: 16.66667%;
      }

      [class*=grid-] > [data-push-left*=_sm-3],
      [class*=grid_] > [data-push-left*=_sm-3],
      [class~=grid] > [data-push-left*=_sm-3] {
        margin-left: 25%;
      }

      [class*=grid-] > [data-push-left*=_sm-4],
      [class*=grid_] > [data-push-left*=_sm-4],
      [class~=grid] > [data-push-left*=_sm-4] {
        margin-left: 33.33333%;
      }

      [class*=grid-] > [data-push-left*=_sm-5],
      [class*=grid_] > [data-push-left*=_sm-5],
      [class~=grid] > [data-push-left*=_sm-5] {
        margin-left: 41.66667%;
      }

      [class*=grid-] > [data-push-left*=_sm-6],
      [class*=grid_] > [data-push-left*=_sm-6],
      [class~=grid] > [data-push-left*=_sm-6] {
        margin-left: 50%;
      }

      [class*=grid-] > [data-push-left*=_sm-7],
      [class*=grid_] > [data-push-left*=_sm-7],
      [class~=grid] > [data-push-left*=_sm-7] {
        margin-left: 58.33333%;
      }

      [class*=grid-] > [data-push-left*=_sm-8],
      [class*=grid_] > [data-push-left*=_sm-8],
      [class~=grid] > [data-push-left*=_sm-8] {
        margin-left: 66.66667%;
      }

      [class*=grid-] > [data-push-left*=_sm-9],
      [class*=grid_] > [data-push-left*=_sm-9],
      [class~=grid] > [data-push-left*=_sm-9] {
        margin-left: 75%;
      }

      [class*=grid-] > [data-push-left*=_sm-10],
      [class*=grid_] > [data-push-left*=_sm-10],
      [class~=grid] > [data-push-left*=_sm-10] {
        margin-left: 83.33333%;
      }

      [class*=grid-] > [data-push-left*=_sm-11],
      [class*=grid_] > [data-push-left*=_sm-11],
      [class~=grid] > [data-push-left*=_sm-11] {
        margin-left: 91.66667%;
      }

      [class*=grid-] > [data-push-right*=_sm-0],
      [class*=grid_] > [data-push-right*=_sm-0],
      [class~=grid] > [data-push-right*=_sm-0] {
        margin-right: 0;
      }

      [class*=grid-] > [data-push-right*=_sm-1],
      [class*=grid_] > [data-push-right*=_sm-1],
      [class~=grid] > [data-push-right*=_sm-1] {
        margin-right: 8.33333%;
      }

      [class*=grid-] > [data-push-right*=_sm-2],
      [class*=grid_] > [data-push-right*=_sm-2],
      [class~=grid] > [data-push-right*=_sm-2] {
        margin-right: 16.66667%;
      }

      [class*=grid-] > [data-push-right*=_sm-3],
      [class*=grid_] > [data-push-right*=_sm-3],
      [class~=grid] > [data-push-right*=_sm-3] {
        margin-right: 25%;
      }

      [class*=grid-] > [data-push-right*=_sm-4],
      [class*=grid_] > [data-push-right*=_sm-4],
      [class~=grid] > [data-push-right*=_sm-4] {
        margin-right: 33.33333%;
      }

      [class*=grid-] > [data-push-right*=_sm-5],
      [class*=grid_] > [data-push-right*=_sm-5],
      [class~=grid] > [data-push-right*=_sm-5] {
        margin-right: 41.66667%;
      }

      [class*=grid-] > [data-push-right*=_sm-6],
      [class*=grid_] > [data-push-right*=_sm-6],
      [class~=grid] > [data-push-right*=_sm-6] {
        margin-right: 50%;
      }

      [class*=grid-] > [data-push-right*=_sm-7],
      [class*=grid_] > [data-push-right*=_sm-7],
      [class~=grid] > [data-push-right*=_sm-7] {
        margin-right: 58.33333%;
      }

      [class*=grid-] > [data-push-right*=_sm-8],
      [class*=grid_] > [data-push-right*=_sm-8],
      [class~=grid] > [data-push-right*=_sm-8] {
        margin-right: 66.66667%;
      }

      [class*=grid-] > [data-push-right*=_sm-9],
      [class*=grid_] > [data-push-right*=_sm-9],
      [class~=grid] > [data-push-right*=_sm-9] {
        margin-right: 75%;
      }

      [class*=grid-] > [data-push-right*=_sm-10],
      [class*=grid_] > [data-push-right*=_sm-10],
      [class~=grid] > [data-push-right*=_sm-10] {
        margin-right: 83.33333%;
      }

      [class*=grid-] > [data-push-right*=_sm-11],
      [class*=grid_] > [data-push-right*=_sm-11],
      [class~=grid] > [data-push-right*=_sm-11] {
        margin-right: 91.66667%;
      }

      [class*=grid-] [class*=_sm-first],
      [class*=grid_] [class*=_sm-first],
      [class~=grid] [class*=_sm-first] {
        order: -1;
      }

      [class*=grid-] [class*=_sm-last],
      [class*=grid_] [class*=_sm-last],
      [class~=grid] [class*=_sm-last] {
        order: 1;
      }
    }

    @media(max-width: 36em) {
      [class*=grid-] > [class*=_xs-1],
      [class*=grid_] > [class*=_xs-1],
      [class~=grid] > [class*=_xs-1] {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*=grid-] > [class*=_xs-2],
      [class*=grid_] > [class*=_xs-2],
      [class~=grid] > [class*=_xs-2] {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*=grid-] > [class*=_xs-3],
      [class*=grid_] > [class*=_xs-3],
      [class~=grid] > [class*=_xs-3] {
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*=grid-] > [class*=_xs-4],
      [class*=grid_] > [class*=_xs-4],
      [class~=grid] > [class*=_xs-4] {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*=grid-] > [class*=_xs-5],
      [class*=grid_] > [class*=_xs-5],
      [class~=grid] > [class*=_xs-5] {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class*=grid-] > [class*=_xs-6],
      [class*=grid_] > [class*=_xs-6],
      [class~=grid] > [class*=_xs-6] {
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*=grid-] > [class*=_xs-7],
      [class*=grid_] > [class*=_xs-7],
      [class~=grid] > [class*=_xs-7] {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class*=grid-] > [class*=_xs-8],
      [class*=grid_] > [class*=_xs-8],
      [class~=grid] > [class*=_xs-8] {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class*=grid-] > [class*=_xs-9],
      [class*=grid_] > [class*=_xs-9],
      [class~=grid] > [class*=_xs-9] {
        flex-basis: 75%;
        max-width: 75%;
      }

      [class*=grid-] > [class*=_xs-10],
      [class*=grid_] > [class*=_xs-10],
      [class~=grid] > [class*=_xs-10] {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class*=grid-] > [class*=_xs-11],
      [class*=grid_] > [class*=_xs-11],
      [class~=grid] > [class*=_xs-11] {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class*=grid-] > [class*=_xs-12],
      [class*=grid_] > [class*=_xs-12],
      [class~=grid] > [class*=_xs-12] {
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*=grid-] > [data-push-left*=_xs-0],
      [class*=grid_] > [data-push-left*=_xs-0],
      [class~=grid] > [data-push-left*=_xs-0] {
        margin-left: 0;
      }

      [class*=grid-] > [data-push-left*=_xs-1],
      [class*=grid_] > [data-push-left*=_xs-1],
      [class~=grid] > [data-push-left*=_xs-1] {
        margin-left: 8.33333%;
      }

      [class*=grid-] > [data-push-left*=_xs-2],
      [class*=grid_] > [data-push-left*=_xs-2],
      [class~=grid] > [data-push-left*=_xs-2] {
        margin-left: 16.66667%;
      }

      [class*=grid-] > [data-push-left*=_xs-3],
      [class*=grid_] > [data-push-left*=_xs-3],
      [class~=grid] > [data-push-left*=_xs-3] {
        margin-left: 25%;
      }

      [class*=grid-] > [data-push-left*=_xs-4],
      [class*=grid_] > [data-push-left*=_xs-4],
      [class~=grid] > [data-push-left*=_xs-4] {
        margin-left: 33.33333%;
      }

      [class*=grid-] > [data-push-left*=_xs-5],
      [class*=grid_] > [data-push-left*=_xs-5],
      [class~=grid] > [data-push-left*=_xs-5] {
        margin-left: 41.66667%;
      }

      [class*=grid-] > [data-push-left*=_xs-6],
      [class*=grid_] > [data-push-left*=_xs-6],
      [class~=grid] > [data-push-left*=_xs-6] {
        margin-left: 50%;
      }

      [class*=grid-] > [data-push-left*=_xs-7],
      [class*=grid_] > [data-push-left*=_xs-7],
      [class~=grid] > [data-push-left*=_xs-7] {
        margin-left: 58.33333%;
      }

      [class*=grid-] > [data-push-left*=_xs-8],
      [class*=grid_] > [data-push-left*=_xs-8],
      [class~=grid] > [data-push-left*=_xs-8] {
        margin-left: 66.66667%;
      }

      [class*=grid-] > [data-push-left*=_xs-9],
      [class*=grid_] > [data-push-left*=_xs-9],
      [class~=grid] > [data-push-left*=_xs-9] {
        margin-left: 75%;
      }

      [class*=grid-] > [data-push-left*=_xs-10],
      [class*=grid_] > [data-push-left*=_xs-10],
      [class~=grid] > [data-push-left*=_xs-10] {
        margin-left: 83.33333%;
      }

      [class*=grid-] > [data-push-left*=_xs-11],
      [class*=grid_] > [data-push-left*=_xs-11],
      [class~=grid] > [data-push-left*=_xs-11] {
        margin-left: 91.66667%;
      }

      [class*=grid-] > [data-push-right*=_xs-0],
      [class*=grid_] > [data-push-right*=_xs-0],
      [class~=grid] > [data-push-right*=_xs-0] {
        margin-right: 0;
      }

      [class*=grid-] > [data-push-right*=_xs-1],
      [class*=grid_] > [data-push-right*=_xs-1],
      [class~=grid] > [data-push-right*=_xs-1] {
        margin-right: 8.33333%;
      }

      [class*=grid-] > [data-push-right*=_xs-2],
      [class*=grid_] > [data-push-right*=_xs-2],
      [class~=grid] > [data-push-right*=_xs-2] {
        margin-right: 16.66667%;
      }

      [class*=grid-] > [data-push-right*=_xs-3],
      [class*=grid_] > [data-push-right*=_xs-3],
      [class~=grid] > [data-push-right*=_xs-3] {
        margin-right: 25%;
      }

      [class*=grid-] > [data-push-right*=_xs-4],
      [class*=grid_] > [data-push-right*=_xs-4],
      [class~=grid] > [data-push-right*=_xs-4] {
        margin-right: 33.33333%;
      }

      [class*=grid-] > [data-push-right*=_xs-5],
      [class*=grid_] > [data-push-right*=_xs-5],
      [class~=grid] > [data-push-right*=_xs-5] {
        margin-right: 41.66667%;
      }

      [class*=grid-] > [data-push-right*=_xs-6],
      [class*=grid_] > [data-push-right*=_xs-6],
      [class~=grid] > [data-push-right*=_xs-6] {
        margin-right: 50%;
      }

      [class*=grid-] > [data-push-right*=_xs-7],
      [class*=grid_] > [data-push-right*=_xs-7],
      [class~=grid] > [data-push-right*=_xs-7] {
        margin-right: 58.33333%;
      }

      [class*=grid-] > [data-push-right*=_xs-8],
      [class*=grid_] > [data-push-right*=_xs-8],
      [class~=grid] > [data-push-right*=_xs-8] {
        margin-right: 66.66667%;
      }

      [class*=grid-] > [data-push-right*=_xs-9],
      [class*=grid_] > [data-push-right*=_xs-9],
      [class~=grid] > [data-push-right*=_xs-9] {
        margin-right: 75%;
      }

      [class*=grid-] > [data-push-right*=_xs-10],
      [class*=grid_] > [data-push-right*=_xs-10],
      [class~=grid] > [data-push-right*=_xs-10] {
        margin-right: 83.33333%;
      }

      [class*=grid-] > [data-push-right*=_xs-11],
      [class*=grid_] > [data-push-right*=_xs-11],
      [class~=grid] > [data-push-right*=_xs-11] {
        margin-right: 91.66667%;
      }

      [class*=grid-] [class*=_xs-first],
      [class*=grid_] [class*=_xs-first],
      [class~=grid] [class*=_xs-first] {
        order: -1;
      }

      [class*=grid-] [class*=_xs-last],
      [class*=grid_] [class*=_xs-last],
      [class~=grid] [class*=_xs-last] {
        order: 1;
      }
    }

    @media(max-width: 80em) {
      [class*=lg-hidden] {
        display: none;
      }
    }

    @media(max-width: 64em) {
      [class*=md-hidden] {
        display: none;
      }
    }

    @media(max-width: 48em) {
      [class*=sm-hidden] {
        display: none;
      }
    }

    @media(max-width: 36em) {
      [class*=xs-hidden] {
        display: none;
      }
    }

    /*# sourceMappingURL=dist/gridlex.css.map */
    a {
      color: #a3a3a3;
      outline: none;
      -webkit-transition: color 0.4s ease;
      transition: color 0.4s ease;
    }

    a:hover {
      color: #fff;
    }

    ul {
      margin-bottom: 24px;
    }

    ul li {
      padding-left: 10px;
    }

    ul li:before {
      content: "";
      float: left;
      margin: 10px 0 0 -10px;
      border-radius: 50%;
      width: 4px;
      height: 4px;
      background: #a3a3a3;
    }

    @media(min-width: 769px) {
      ul li:before {
        margin: 11px 0 0 -10px;
      }
    }

    ol {
      margin-bottom: 24px;
      counter-reset: counterName;
    }

    ol li:before {
      counter-increment: counterName;
      content: counters(counterName, "-") ". ";
    }

    ol ul,
    ol ol {
      margin: 0;
      padding-left: 20px;
    }

    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"] {
      display: inline-block;
      margin: 0 0 24px;
      border: none;
      border-bottom: 1px solid #313131;
      padding: 5px 20px 5px 0;
      line-height: 30px;
      font-size: 16px;
      height: 46px;
      vertical-align: middle;
      background: transparent;
      outline: none;
      width: 100%;
      letter-spacing: 0.8px;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      color: #ecc055;
    }
    .cart__qty input {
      text-align: left;
    }

    input[type="text"]::-webkit-input-placeholder,
    input[type="password"]::-webkit-input-placeholder,
    input[type="email"]::-webkit-input-placeholder,
    input[type="tel"]::-webkit-input-placeholder,
    input[type="number"]::-webkit-input-placeholder {
      color: #a3a3a3;
    }

    input[type="text"]:-moz-placeholder,
    input[type="password"]:-moz-placeholder,
    input[type="email"]:-moz-placeholder,
    input[type="tel"]:-moz-placeholder,
    input[type="number"]:-moz-placeholder {
      opacity: 1;
      color: #a3a3a3;
    }

    input[type="text"]::-moz-placeholder,
    input[type="password"]::-moz-placeholder,
    input[type="email"]::-moz-placeholder,
    input[type="tel"]::-moz-placeholder,
    input[type="number"]::-moz-placeholder {
      opacity: 1;
      color: #a3a3a3;
    }

    input[type="text"]:-ms-input-placeholder,
    input[type="password"]:-ms-input-placeholder,
    input[type="email"]:-ms-input-placeholder,
    input[type="tel"]:-ms-input-placeholder,
    input[type="number"]:-ms-input-placeholder {
      color: #a3a3a3;
    }

    @media(min-width: 769px) {
      input[type="text"],
      input[type="password"],
      input[type="email"],
      input[type="tel"],
      input[type="number"] {
        min-width: 300px;
      }
    }

    select {
      display: inline-block;
      margin: 0 0 24px;
      border: none;
      color: #a3a3a3;
      border-bottom: 1px solid #313131;
      border-radius: 0;
      padding: 5px 20px 5px 0;
      line-height: 30px;
      font-size: 16px;
      height: 42px;
      vertical-align: middle;
      background: transparent;
      outline: none;
    }

    select:focus {
      border-color: #ecc055;
    }

    .button,
    input[type="submit"],
    button {
      display: inline-block;
      margin: 0 0 24px;
      border: 1px solid #ecc055;
      padding: 9px 20px;
      text-transform: uppercase;
      color: #fff;
      vertical-align: middle;
      text-decoration: none;
      white-space: nowrap;
      background-color: #0f0f0f;
      cursor: pointer;
      position: relative;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      -webkit-transition: background-color 0.4s ease;
      transition: background-color 0.4s ease;
      min-width: 210px;
      text-align: center;
      outline: none;
      font-family: "Ubuntu", "Arial", "Helvetica", sans-serif;
    }

    .button span,
    input[type="submit"] span,
    button span {
      position: relative;
      z-index: 2;
    }

    .button span.text,
    input[type="submit"] span.text,
    button span.text {
      transition: color 0.4s ease;
    }

    .button.center {
      left: 50%;
      transform: translateX(-50%);
    }

    .button.current,
    .button:hover,
    .button:focus,
    input[type="submit"]:hover,
    input[type="submit"]:focus,
    button:hover,
    button:focus {
      color: #0f0f0f;
      background: #ecc055;
    }

    .button.current span,
    .button:hover span,
    .button:focus span,
    input[type="submit"]:hover span,
    input[type="submit"]:focus span,
    button:hover span,
    button:focus span {
      color: #0f0f0f;
    }

    .button.close-popup svg path {
      fill: #ecc055 !important;
    }
    .button.cls-badge svg path {
      fill: #ecc055 !important;
    }

    .button.request:hover,
    .button.request:focus,
    .button.close-popup:hover,
    .button.close-popup:focus,
    .button.cls-badge:hover,
    .button.cls-badge:focus {
      color: #fff;
      background: #695217;
    }

    .button.request:hover span,
    .button.request:focus span,
    .button.close-popup:hover span,
    .button.close-popup:focus span,
    .button.cls-badge:hover span,
    .button.cls-badge:focus span {
      color: #fff;
    }

    .button.small,
    input[type="submit"].small,
    button.small {
      min-width: 1px;
      font-weight: 500;
      font-size: 16px;
      height: 40px;
      padding: 4px 13px;
    }

    .button.large,
    input[type="submit"].large,
    button.large {
      font-size: 14px;
      height: 80px;
      width: 100%;
      line-height: 60px;
    }

    @media(min-width: 1200px) {
      .button.large,
      input[type="submit"].large,
      button.large {
        padding-left: 15px;
        padding-right: 15px;
        letter-spacing: 1.5px;
      }
    }

    input[type="checkbox"] {
      display: inline-block;
      margin: 0 0 24px;
      vertical-align: middle;
    }

    input[type="radio"] {
      display: inline-block;
      margin: 0 0 24px;
      vertical-align: middle;
    }

    label {
      display: inline-block;
      vertical-align: middle;
    }

    blockquote {
      position: relative;
      margin: 0 0 24px;
      font-size: 18px;
      font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
      line-height: 24px;
      color: #fff;
      padding-left: 20px;
    }

    @media(min-width: 769px) {
      blockquote {
        font-size: 24px;
        line-height: 32px;
        padding-left: 30px;
      }
    }

    blockquote:before {
      content: '';
      width: 10px;
      height: 12px;
      display: block;
      background-image: url("../images/quote-img.svg");
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      left: 0;
      top: 5px;
    }

    @media(min-width: 769px) {
      blockquote:before {
        width: 15px;
        height: 16px;
        background-size: 15px;
        top: 8px;
      }
    }

    blockquote p {
      margin: 0;
    }

    blockquote q {
      quotes: none;
    }

    blockquote q:before,
    blockquote q:after {
      quotes: none;
    }

    blockquote cite {
      display: block;
    }

    table {
      margin: 0 0 24px;
    }

    table th,
    table td {
      border: 1px solid #252525;
      padding: 5px;
    }

    textarea {
      width: 100%;
      background-color: transparent;
      resize: none;
      border: none;
      border-bottom: 1px solid #313131;
      outline: none;
      font-size: 16px;
      color: #ecc055;
      padding: 20px 20px 20px 0;
      height: 70px;
    }

    div.wpcf7-response-output {
      display: none !important;
    }

    .wpcf7-form-control-wrap {
      position: relative;
    }

    .tooltip {
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-size: 10px;
      line-height: 18px;
      letter-spacing: 1px;
      display: inline-block;
      -webkit-transition: color 0.4s ease, border-bottom-color 0.4s;
      transition: color 0.4s ease, border-bottom-color 0.4s;
      border-bottom: 1px dashed #fff;
    }

    @media(min-width: 1440px) {
      .tooltip {
        font-size: 14px;
        position: relative;
      }
    }

    @media screen and (max-width: 1366px) and(max-height: 768px) {
      .tooltip {
        font-size: 14px;
        position: relative;
      }
    }

    .tooltip .tooltip-text {
      font-size: 12px;
      line-height: 24px;
      text-transform: none;
      text-align: left;
      padding: 20px;
      background-color: #181818;
      opacity: 0;
      visibility: hidden;
      color: #a3a3a3;
      max-width: 420px;
      position: absolute;
      left: 0;
      top: 50%;
      letter-spacing: normal;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 4;
      -webkit-transition: opacity 0.4s, visibility 0.4s;
      transition: opacity 0.4s, visibility 0.4s;
    }

    @media(min-width: 1200px) {
      .tooltip .tooltip-text {
        font-size: 14px;
        min-width: 420px;
        left: 120%;
      }
    }

    .tooltip .tooltip-text:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 7px 7px 0;
      border-color: transparent #181818 transparent transparent;
      position: absolute;
      left: -7px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: none;
    }

    @media(min-width: 1200px) {
      .tooltip .tooltip-text:before {
        display: block;
      }
    }

    .tooltip:hover {
      color: #a3a3a3;
      border-bottom-color: #a3a3a3;
    }

    .tooltip:hover .tooltip-text {
      opacity: 1;
      visibility: visible;
    }

    .form-holder {
      position: relative;
    }

    .form-holder label {
      position: absolute;
      top: 9px;
      left: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      letter-spacing: 0.8px;
      z-index: -1;
    }

    .form-holder:after {
      content: '';
      position: absolute;
      left: 0;
      top: 46px;
      width: 0;
      height: 1px;
      background-color: #ecc055;
      -webkit-transition: width 0.4s ease;
      transition: width 0.4s ease;
    }

    .form-holder.filled label {
      font-size: 12px;
      top: -10px;
      white-space: nowrap;
    }

    .form-holder.filled:after {
      width: 100%;
    }

    .wpcf7-checkbox .wpcf7-list-item-label,
    .wpcf7-radio .wpcf7-list-item-label {
      font-size: 16px;
      cursor: pointer;
      -webkit-transition: color 0.4s ease;
      transition: color 0.4s ease;
    }

    .wpcf7-checkbox .wpcf7-list-item-label:before,
    .wpcf7-radio .wpcf7-list-item-label:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      height: 16px;
      width: 16px;
      background-color: #181818;
      border: 1px solid #313131;
      top: 14px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 0;
      -webkit-transition: border 0.4s ease;
      transition: border 0.4s ease;
    }

    .wpcf7-checkbox .wpcf7-list-item-label:after,
    .wpcf7-radio .wpcf7-list-item-label:after {
      content: '';
      display: none;
      position: absolute;
    }

    .wpcf7-checkbox label,
    .wpcf7-radio label {
      position: relative;
      padding-left: 30px;
    }

    .wpcf7-checkbox input,
    .wpcf7-radio input {
      position: absolute;
      left: 0;
      top: 0;
      visibility: hidden;
    }

    .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label,
    .wpcf7-radio input:checked ~ .wpcf7-list-item-label {
      color: #ecc055;
    }

    .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label:before,
    .wpcf7-radio input:checked ~ .wpcf7-list-item-label:before {
      border: 1px solid #ecc055;
    }

    .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label:after,
    .wpcf7-radio input:checked ~ .wpcf7-list-item-label:after {
      display: block;
    }

    .wpcf7-radio .wpcf7-list-item-label:after {
      background: #ecc055;
      width: 6px;
      height: 6px;
      top: 11px;
      left: 5px;
    }

    .wpcf7-checkbox .wpcf7-list-item-label:after {
      background: #ecc055;
      width: 6px;
      height: 6px;
      top: 11px;
      left: 5px;
    }

    dl dt {
      float: left;
      font-weight: 500;
      margin-right: 10px;
    }

    dl dd {
      overflow: hidden;
      margin: 0 0 10px;
    }

    address {
      font-style: normal;
    }

    address span {
      display: block;
    }

    /* ==========================================================================
GRIDLEX
Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
    [class~="grid"],
    [class*="grid-"],
    [class*="grid_"] {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin: 0 -15px;
    }

    [class~="col"],
    [class*="col-"],
    [class*="col_"] {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 15px;
      max-width: 100%;
    }

    [class~="col"],
    [class*="col_"] {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0;
      flex: 1 1 0;
    }

    [class*="col-"] {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }

    [class~="grid"][class~="col"],
    [class~="grid"][class*="col-"],
    [class~="grid"][class*="col_"],
    [class*="grid-"][class~="col"],
    [class*="grid-"][class*="col-"],
    [class*="grid-"][class*="col_"],
    [class*="grid_"][class~="col"],
    [class*="grid_"][class*="col-"],
    [class*="grid_"][class*="col_"] {
      margin: 0;
      padding: 0;
    }

    /************************
HELPERS SUFFIXES
*************************/
    [class*="grid-"][class*="-noGutter"] {
      margin: 0;
    }

    [class*="grid-"][class*="-noGutter"] > [class~="col"],
    [class*="grid-"][class*="-noGutter"] > [class*="col-"] {
      padding: 0;
    }

    [class*="grid-"][class*="-noWrap"] {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }

    [class*="grid-"][class*="-center"] {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    [class*="grid-"][class*="-right"] {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-left: auto;
    }

    [class*="grid-"][class*="-top"] {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }

    [class*="grid-"][class*="-middle"] {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    [class*="grid-"][class*="-bottom"] {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }

    [class*="grid-"][class*="-reverse"] {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }

    [class*="grid-"][class*="-column"] {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    [class*="grid-"][class*="-column"] > [class*="col-"] {
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
    }

    [class*="grid-"][class*="-column-reverse"] {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }

    [class*="grid-"][class*="-spaceBetween"] {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }

    [class*="grid-"][class*="-spaceAround"] {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }

    [class*="grid-"][class*="-equalHeight"] > [class~="col"],
    [class*="grid-"][class*="-equalHeight"] > [class*="col-"],
    [class*="grid-"][class*="-equalHeight"] > [class*="col_"] {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }

    [class*="grid-"][class*="-equalHeight"] > [class~="col"] > *,
    [class*="grid-"][class*="-equalHeight"] > [class*="col-"] > *,
    [class*="grid-"][class*="-equalHeight"] > [class*="col_"] > * {
      height: 100%;
    }

    [class*="grid-"][class*="-noBottom"] > [class~="col"],
    [class*="grid-"][class*="-noBottom"] > [class*="col-"],
    [class*="grid-"][class*="-noBottom"] > [class*="col_"] {
      padding-bottom: 0;
    }

    [class*="col-"][class*="-top"] {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }

    [class*="col-"][class*="-middle"] {
      -ms-flex-item-align: center;
      align-self: center;
    }

    [class*="col-"][class*="-bottom"] {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }

    [class*="col-"][class*="-first"] {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }

    [class*="col-"][class*="-last"] {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }

    /************************
GRID BY NUMBER
*************************/
    [class*="grid-1"] > [class~="col"],
    [class*="grid-1"] > [class*="col-"],
    [class*="grid-1"] > [class*="col_"] {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }

    [class*="grid-2"] > [class~="col"],
    [class*="grid-2"] > [class*="col-"],
    [class*="grid-2"] > [class*="col_"] {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }

    [class*="grid-3"] > [class~="col"],
    [class*="grid-3"] > [class*="col-"],
    [class*="grid-3"] > [class*="col_"] {
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
      max-width: 33.33333%;
    }

    [class*="grid-4"] > [class~="col"],
    [class*="grid-4"] > [class*="col-"],
    [class*="grid-4"] > [class*="col_"] {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }

    [class*="grid-5"] > [class~="col"],
    [class*="grid-5"] > [class*="col-"],
    [class*="grid-5"] > [class*="col_"] {
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
    }

    [class*="grid-6"] > [class~="col"],
    [class*="grid-6"] > [class*="col-"],
    [class*="grid-6"] > [class*="col_"] {
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
      max-width: 16.66667%;
    }

    [class*="grid-7"] > [class~="col"],
    [class*="grid-7"] > [class*="col-"],
    [class*="grid-7"] > [class*="col_"] {
      -ms-flex-preferred-size: 14.28571%;
      flex-basis: 14.28571%;
      max-width: 14.28571%;
    }

    [class*="grid-8"] > [class~="col"],
    [class*="grid-8"] > [class*="col-"],
    [class*="grid-8"] > [class*="col_"] {
      -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
      max-width: 12.5%;
    }

    [class*="grid-9"] > [class~="col"],
    [class*="grid-9"] > [class*="col-"],
    [class*="grid-9"] > [class*="col_"] {
      -ms-flex-preferred-size: 11.11111%;
      flex-basis: 11.11111%;
      max-width: 11.11111%;
    }

    [class*="grid-10"] > [class~="col"],
    [class*="grid-10"] > [class*="col-"],
    [class*="grid-10"] > [class*="col_"] {
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      max-width: 10%;
    }

    [class*="grid-11"] > [class~="col"],
    [class*="grid-11"] > [class*="col-"],
    [class*="grid-11"] > [class*="col_"] {
      -ms-flex-preferred-size: 9.09091%;
      flex-basis: 9.09091%;
      max-width: 9.09091%;
    }

    [class*="grid-12"] > [class~="col"],
    [class*="grid-12"] > [class*="col-"],
    [class*="grid-12"] > [class*="col_"] {
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
      max-width: 8.33333%;
    }

    [class*="grid-13"] > [class~="col"],
    [class*="grid-13"] > [class*="col-"],
    [class*="grid-13"] > [class*="col_"] {
      -ms-flex-preferred-size: 7.69231%;
      flex-basis: 7.69231%;
      max-width: 7.69231%;
    }

    [class*="grid-14"] > [class~="col"],
    [class*="grid-14"] > [class*="col-"],
    [class*="grid-14"] > [class*="col_"] {
      -ms-flex-preferred-size: 7.14286%;
      flex-basis: 7.14286%;
      max-width: 7.14286%;
    }

    [class*="grid-15"] > [class~="col"],
    [class*="grid-15"] > [class*="col-"],
    [class*="grid-15"] > [class*="col_"] {
      -ms-flex-preferred-size: 6.66667%;
      flex-basis: 6.66667%;
      max-width: 6.66667%;
    }

    [class*="grid-16"] > [class~="col"],
    [class*="grid-16"] > [class*="col-"],
    [class*="grid-16"] > [class*="col_"] {
      -ms-flex-preferred-size: 6.25%;
      flex-basis: 6.25%;
      max-width: 6.25%;
    }

    [class*="grid-17"] > [class~="col"],
    [class*="grid-17"] > [class*="col-"],
    [class*="grid-17"] > [class*="col_"] {
      -ms-flex-preferred-size: 5.88235%;
      flex-basis: 5.88235%;
      max-width: 5.88235%;
    }

    [class*="grid-18"] > [class~="col"],
    [class*="grid-18"] > [class*="col-"],
    [class*="grid-18"] > [class*="col_"] {
      -ms-flex-preferred-size: 5.55556%;
      flex-basis: 5.55556%;
      max-width: 5.55556%;
    }

    [class*="grid-19"] > [class~="col"],
    [class*="grid-19"] > [class*="col-"],
    [class*="grid-19"] > [class*="col_"] {
      -ms-flex-preferred-size: 5.26316%;
      flex-basis: 5.26316%;
      max-width: 5.26316%;
    }

    [class*="grid-20"] > [class~="col"],
    [class*="grid-20"] > [class*="col-"],
    [class*="grid-20"] > [class*="col_"] {
      -ms-flex-preferred-size: 5%;
      flex-basis: 5%;
      max-width: 5%;
    }

    [class*="grid-21"] > [class~="col"],
    [class*="grid-21"] > [class*="col-"],
    [class*="grid-21"] > [class*="col_"] {
      -ms-flex-preferred-size: 4.7619%;
      flex-basis: 4.7619%;
      max-width: 4.7619%;
    }

    [class*="grid-22"] > [class~="col"],
    [class*="grid-22"] > [class*="col-"],
    [class*="grid-22"] > [class*="col_"] {
      -ms-flex-preferred-size: 4.54545%;
      flex-basis: 4.54545%;
      max-width: 4.54545%;
    }

    [class*="grid-23"] > [class~="col"],
    [class*="grid-23"] > [class*="col-"],
    [class*="grid-23"] > [class*="col_"] {
      -ms-flex-preferred-size: 4.34783%;
      flex-basis: 4.34783%;
      max-width: 4.34783%;
    }

    [class*="grid-24"] > [class~="col"],
    [class*="grid-24"] > [class*="col-"],
    [class*="grid-24"] > [class*="col_"] {
      -ms-flex-preferred-size: 4.16667%;
      flex-basis: 4.16667%;
      max-width: 4.16667%;
    }

    @media(min-width: 320px) {
      [class*="_xs-1"] > [class~="col"],
      [class*="_xs-1"] > [class*="col-"],
      [class*="_xs-1"] > [class*="col_"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*="_xs-2"] > [class~="col"],
      [class*="_xs-2"] > [class*="col-"],
      [class*="_xs-2"] > [class*="col_"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*="_xs-3"] > [class~="col"],
      [class*="_xs-3"] > [class*="col-"],
      [class*="_xs-3"] > [class*="col_"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*="_xs-4"] > [class~="col"],
      [class*="_xs-4"] > [class*="col-"],
      [class*="_xs-4"] > [class*="col_"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*="_xs-5"] > [class~="col"],
      [class*="_xs-5"] > [class*="col-"],
      [class*="_xs-5"] > [class*="col_"] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*="_xs-6"] > [class~="col"],
      [class*="_xs-6"] > [class*="col-"],
      [class*="_xs-6"] > [class*="col_"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*="_xs-7"] > [class~="col"],
      [class*="_xs-7"] > [class*="col-"],
      [class*="_xs-7"] > [class*="col_"] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*="_xs-8"] > [class~="col"],
      [class*="_xs-8"] > [class*="col-"],
      [class*="_xs-8"] > [class*="col_"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*="_xs-9"] > [class~="col"],
      [class*="_xs-9"] > [class*="col-"],
      [class*="_xs-9"] > [class*="col_"] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*="_xs-10"] > [class~="col"],
      [class*="_xs-10"] > [class*="col-"],
      [class*="_xs-10"] > [class*="col_"] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*="_xs-11"] > [class~="col"],
      [class*="_xs-11"] > [class*="col-"],
      [class*="_xs-11"] > [class*="col_"] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*="_xs-12"] > [class~="col"],
      [class*="_xs-12"] > [class*="col-"],
      [class*="_xs-12"] > [class*="col_"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*="_xs-13"] > [class~="col"],
      [class*="_xs-13"] > [class*="col-"],
      [class*="_xs-13"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.69231%;
        flex-basis: 7.69231%;
        max-width: 7.69231%;
      }

      [class*="_xs-14"] > [class~="col"],
      [class*="_xs-14"] > [class*="col-"],
      [class*="_xs-14"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.14286%;
        flex-basis: 7.14286%;
        max-width: 7.14286%;
      }

      [class*="_xs-15"] > [class~="col"],
      [class*="_xs-15"] > [class*="col-"],
      [class*="_xs-15"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.66667%;
        flex-basis: 6.66667%;
        max-width: 6.66667%;
      }

      [class*="_xs-16"] > [class~="col"],
      [class*="_xs-16"] > [class*="col-"],
      [class*="_xs-16"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.25%;
        flex-basis: 6.25%;
        max-width: 6.25%;
      }

      [class*="_xs-17"] > [class~="col"],
      [class*="_xs-17"] > [class*="col-"],
      [class*="_xs-17"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.88235%;
        flex-basis: 5.88235%;
        max-width: 5.88235%;
      }

      [class*="_xs-18"] > [class~="col"],
      [class*="_xs-18"] > [class*="col-"],
      [class*="_xs-18"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.55556%;
        flex-basis: 5.55556%;
        max-width: 5.55556%;
      }

      [class*="_xs-19"] > [class~="col"],
      [class*="_xs-19"] > [class*="col-"],
      [class*="_xs-19"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.26316%;
        flex-basis: 5.26316%;
        max-width: 5.26316%;
      }

      [class*="_xs-20"] > [class~="col"],
      [class*="_xs-20"] > [class*="col-"],
      [class*="_xs-20"] > [class*="col_"] {
        -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
        max-width: 5%;
      }

      [class*="_xs-21"] > [class~="col"],
      [class*="_xs-21"] > [class*="col-"],
      [class*="_xs-21"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.7619%;
        flex-basis: 4.7619%;
        max-width: 4.7619%;
      }

      [class*="_xs-22"] > [class~="col"],
      [class*="_xs-22"] > [class*="col-"],
      [class*="_xs-22"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.54545%;
        flex-basis: 4.54545%;
        max-width: 4.54545%;
      }

      [class*="_xs-23"] > [class~="col"],
      [class*="_xs-23"] > [class*="col-"],
      [class*="_xs-23"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.34783%;
        flex-basis: 4.34783%;
        max-width: 4.34783%;
      }

      [class*="_xs-24"] > [class~="col"],
      [class*="_xs-24"] > [class*="col-"],
      [class*="_xs-24"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }
    }

    @media(min-width: 768px) {
      [class*="_sm-1"] > [class~="col"],
      [class*="_sm-1"] > [class*="col-"],
      [class*="_sm-1"] > [class*="col_"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*="_sm-2"] > [class~="col"],
      [class*="_sm-2"] > [class*="col-"],
      [class*="_sm-2"] > [class*="col_"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*="_sm-3"] > [class~="col"],
      [class*="_sm-3"] > [class*="col-"],
      [class*="_sm-3"] > [class*="col_"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*="_sm-4"] > [class~="col"],
      [class*="_sm-4"] > [class*="col-"],
      [class*="_sm-4"] > [class*="col_"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*="_sm-5"] > [class~="col"],
      [class*="_sm-5"] > [class*="col-"],
      [class*="_sm-5"] > [class*="col_"] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*="_sm-6"] > [class~="col"],
      [class*="_sm-6"] > [class*="col-"],
      [class*="_sm-6"] > [class*="col_"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*="_sm-7"] > [class~="col"],
      [class*="_sm-7"] > [class*="col-"],
      [class*="_sm-7"] > [class*="col_"] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*="_sm-8"] > [class~="col"],
      [class*="_sm-8"] > [class*="col-"],
      [class*="_sm-8"] > [class*="col_"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*="_sm-9"] > [class~="col"],
      [class*="_sm-9"] > [class*="col-"],
      [class*="_sm-9"] > [class*="col_"] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*="_sm-10"] > [class~="col"],
      [class*="_sm-10"] > [class*="col-"],
      [class*="_sm-10"] > [class*="col_"] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*="_sm-11"] > [class~="col"],
      [class*="_sm-11"] > [class*="col-"],
      [class*="_sm-11"] > [class*="col_"] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*="_sm-12"] > [class~="col"],
      [class*="_sm-12"] > [class*="col-"],
      [class*="_sm-12"] > [class*="col_"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*="_sm-13"] > [class~="col"],
      [class*="_sm-13"] > [class*="col-"],
      [class*="_sm-13"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.69231%;
        flex-basis: 7.69231%;
        max-width: 7.69231%;
      }

      [class*="_sm-14"] > [class~="col"],
      [class*="_sm-14"] > [class*="col-"],
      [class*="_sm-14"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.14286%;
        flex-basis: 7.14286%;
        max-width: 7.14286%;
      }

      [class*="_sm-15"] > [class~="col"],
      [class*="_sm-15"] > [class*="col-"],
      [class*="_sm-15"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.66667%;
        flex-basis: 6.66667%;
        max-width: 6.66667%;
      }

      [class*="_sm-16"] > [class~="col"],
      [class*="_sm-16"] > [class*="col-"],
      [class*="_sm-16"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.25%;
        flex-basis: 6.25%;
        max-width: 6.25%;
      }

      [class*="_sm-17"] > [class~="col"],
      [class*="_sm-17"] > [class*="col-"],
      [class*="_sm-17"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.88235%;
        flex-basis: 5.88235%;
        max-width: 5.88235%;
      }

      [class*="_sm-18"] > [class~="col"],
      [class*="_sm-18"] > [class*="col-"],
      [class*="_sm-18"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.55556%;
        flex-basis: 5.55556%;
        max-width: 5.55556%;
      }

      [class*="_sm-19"] > [class~="col"],
      [class*="_sm-19"] > [class*="col-"],
      [class*="_sm-19"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.26316%;
        flex-basis: 5.26316%;
        max-width: 5.26316%;
      }

      [class*="_sm-20"] > [class~="col"],
      [class*="_sm-20"] > [class*="col-"],
      [class*="_sm-20"] > [class*="col_"] {
        -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
        max-width: 5%;
      }

      [class*="_sm-21"] > [class~="col"],
      [class*="_sm-21"] > [class*="col-"],
      [class*="_sm-21"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.7619%;
        flex-basis: 4.7619%;
        max-width: 4.7619%;
      }

      [class*="_sm-22"] > [class~="col"],
      [class*="_sm-22"] > [class*="col-"],
      [class*="_sm-22"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.54545%;
        flex-basis: 4.54545%;
        max-width: 4.54545%;
      }

      [class*="_sm-23"] > [class~="col"],
      [class*="_sm-23"] > [class*="col-"],
      [class*="_sm-23"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.34783%;
        flex-basis: 4.34783%;
        max-width: 4.34783%;
      }

      [class*="_sm-24"] > [class~="col"],
      [class*="_sm-24"] > [class*="col-"],
      [class*="_sm-24"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }
    }

    @media(min-width: 1200px) {
      [class*="_md-1"] > [class~="col"],
      [class*="_md-1"] > [class*="col-"],
      [class*="_md-1"] > [class*="col_"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*="_md-2"] > [class~="col"],
      [class*="_md-2"] > [class*="col-"],
      [class*="_md-2"] > [class*="col_"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*="_md-3"] > [class~="col"],
      [class*="_md-3"] > [class*="col-"],
      [class*="_md-3"] > [class*="col_"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*="_md-4"] > [class~="col"],
      [class*="_md-4"] > [class*="col-"],
      [class*="_md-4"] > [class*="col_"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*="_md-5"] > [class~="col"],
      [class*="_md-5"] > [class*="col-"],
      [class*="_md-5"] > [class*="col_"] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*="_md-6"] > [class~="col"],
      [class*="_md-6"] > [class*="col-"],
      [class*="_md-6"] > [class*="col_"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*="_md-7"] > [class~="col"],
      [class*="_md-7"] > [class*="col-"],
      [class*="_md-7"] > [class*="col_"] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*="_md-8"] > [class~="col"],
      [class*="_md-8"] > [class*="col-"],
      [class*="_md-8"] > [class*="col_"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*="_md-9"] > [class~="col"],
      [class*="_md-9"] > [class*="col-"],
      [class*="_md-9"] > [class*="col_"] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*="_md-10"] > [class~="col"],
      [class*="_md-10"] > [class*="col-"],
      [class*="_md-10"] > [class*="col_"] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*="_md-11"] > [class~="col"],
      [class*="_md-11"] > [class*="col-"],
      [class*="_md-11"] > [class*="col_"] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*="_md-12"] > [class~="col"],
      [class*="_md-12"] > [class*="col-"],
      [class*="_md-12"] > [class*="col_"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*="_md-13"] > [class~="col"],
      [class*="_md-13"] > [class*="col-"],
      [class*="_md-13"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.69231%;
        flex-basis: 7.69231%;
        max-width: 7.69231%;
      }

      [class*="_md-14"] > [class~="col"],
      [class*="_md-14"] > [class*="col-"],
      [class*="_md-14"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.14286%;
        flex-basis: 7.14286%;
        max-width: 7.14286%;
      }

      [class*="_md-15"] > [class~="col"],
      [class*="_md-15"] > [class*="col-"],
      [class*="_md-15"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.66667%;
        flex-basis: 6.66667%;
        max-width: 6.66667%;
      }

      [class*="_md-16"] > [class~="col"],
      [class*="_md-16"] > [class*="col-"],
      [class*="_md-16"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.25%;
        flex-basis: 6.25%;
        max-width: 6.25%;
      }

      [class*="_md-17"] > [class~="col"],
      [class*="_md-17"] > [class*="col-"],
      [class*="_md-17"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.88235%;
        flex-basis: 5.88235%;
        max-width: 5.88235%;
      }

      [class*="_md-18"] > [class~="col"],
      [class*="_md-18"] > [class*="col-"],
      [class*="_md-18"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.55556%;
        flex-basis: 5.55556%;
        max-width: 5.55556%;
      }

      [class*="_md-19"] > [class~="col"],
      [class*="_md-19"] > [class*="col-"],
      [class*="_md-19"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.26316%;
        flex-basis: 5.26316%;
        max-width: 5.26316%;
      }

      [class*="_md-20"] > [class~="col"],
      [class*="_md-20"] > [class*="col-"],
      [class*="_md-20"] > [class*="col_"] {
        -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
        max-width: 5%;
      }

      [class*="_md-21"] > [class~="col"],
      [class*="_md-21"] > [class*="col-"],
      [class*="_md-21"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.7619%;
        flex-basis: 4.7619%;
        max-width: 4.7619%;
      }

      [class*="_md-22"] > [class~="col"],
      [class*="_md-22"] > [class*="col-"],
      [class*="_md-22"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.54545%;
        flex-basis: 4.54545%;
        max-width: 4.54545%;
      }

      [class*="_md-23"] > [class~="col"],
      [class*="_md-23"] > [class*="col-"],
      [class*="_md-23"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.34783%;
        flex-basis: 4.34783%;
        max-width: 4.34783%;
      }

      [class*="_md-24"] > [class~="col"],
      [class*="_md-24"] > [class*="col-"],
      [class*="_md-24"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }
    }

    @media(min-width: 1800px) {
      [class*="_lg-1"] > [class~="col"],
      [class*="_lg-1"] > [class*="col-"],
      [class*="_lg-1"] > [class*="col_"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class*="_lg-2"] > [class~="col"],
      [class*="_lg-2"] > [class*="col-"],
      [class*="_lg-2"] > [class*="col_"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class*="_lg-3"] > [class~="col"],
      [class*="_lg-3"] > [class*="col-"],
      [class*="_lg-3"] > [class*="col_"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class*="_lg-4"] > [class~="col"],
      [class*="_lg-4"] > [class*="col-"],
      [class*="_lg-4"] > [class*="col_"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class*="_lg-5"] > [class~="col"],
      [class*="_lg-5"] > [class*="col-"],
      [class*="_lg-5"] > [class*="col_"] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
      }

      [class*="_lg-6"] > [class~="col"],
      [class*="_lg-6"] > [class*="col-"],
      [class*="_lg-6"] > [class*="col_"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class*="_lg-7"] > [class~="col"],
      [class*="_lg-7"] > [class*="col-"],
      [class*="_lg-7"] > [class*="col_"] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%;
      }

      [class*="_lg-8"] > [class~="col"],
      [class*="_lg-8"] > [class*="col-"],
      [class*="_lg-8"] > [class*="col_"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class*="_lg-9"] > [class~="col"],
      [class*="_lg-9"] > [class*="col-"],
      [class*="_lg-9"] > [class*="col_"] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%;
      }

      [class*="_lg-10"] > [class~="col"],
      [class*="_lg-10"] > [class*="col-"],
      [class*="_lg-10"] > [class*="col_"] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%;
      }

      [class*="_lg-11"] > [class~="col"],
      [class*="_lg-11"] > [class*="col-"],
      [class*="_lg-11"] > [class*="col_"] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%;
      }

      [class*="_lg-12"] > [class~="col"],
      [class*="_lg-12"] > [class*="col-"],
      [class*="_lg-12"] > [class*="col_"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class*="_lg-13"] > [class~="col"],
      [class*="_lg-13"] > [class*="col-"],
      [class*="_lg-13"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.69231%;
        flex-basis: 7.69231%;
        max-width: 7.69231%;
      }

      [class*="_lg-14"] > [class~="col"],
      [class*="_lg-14"] > [class*="col-"],
      [class*="_lg-14"] > [class*="col_"] {
        -ms-flex-preferred-size: 7.14286%;
        flex-basis: 7.14286%;
        max-width: 7.14286%;
      }

      [class*="_lg-15"] > [class~="col"],
      [class*="_lg-15"] > [class*="col-"],
      [class*="_lg-15"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.66667%;
        flex-basis: 6.66667%;
        max-width: 6.66667%;
      }

      [class*="_lg-16"] > [class~="col"],
      [class*="_lg-16"] > [class*="col-"],
      [class*="_lg-16"] > [class*="col_"] {
        -ms-flex-preferred-size: 6.25%;
        flex-basis: 6.25%;
        max-width: 6.25%;
      }

      [class*="_lg-17"] > [class~="col"],
      [class*="_lg-17"] > [class*="col-"],
      [class*="_lg-17"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.88235%;
        flex-basis: 5.88235%;
        max-width: 5.88235%;
      }

      [class*="_lg-18"] > [class~="col"],
      [class*="_lg-18"] > [class*="col-"],
      [class*="_lg-18"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.55556%;
        flex-basis: 5.55556%;
        max-width: 5.55556%;
      }

      [class*="_lg-19"] > [class~="col"],
      [class*="_lg-19"] > [class*="col-"],
      [class*="_lg-19"] > [class*="col_"] {
        -ms-flex-preferred-size: 5.26316%;
        flex-basis: 5.26316%;
        max-width: 5.26316%;
      }

      [class*="_lg-20"] > [class~="col"],
      [class*="_lg-20"] > [class*="col-"],
      [class*="_lg-20"] > [class*="col_"] {
        -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
        max-width: 5%;
      }

      [class*="_lg-21"] > [class~="col"],
      [class*="_lg-21"] > [class*="col-"],
      [class*="_lg-21"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.7619%;
        flex-basis: 4.7619%;
        max-width: 4.7619%;
      }

      [class*="_lg-22"] > [class~="col"],
      [class*="_lg-22"] > [class*="col-"],
      [class*="_lg-22"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.54545%;
        flex-basis: 4.54545%;
        max-width: 4.54545%;
      }

      [class*="_lg-23"] > [class~="col"],
      [class*="_lg-23"] > [class*="col-"],
      [class*="_lg-23"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.34783%;
        flex-basis: 4.34783%;
        max-width: 4.34783%;
      }

      [class*="_lg-24"] > [class~="col"],
      [class*="_lg-24"] > [class*="col-"],
      [class*="_lg-24"] > [class*="col_"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }
    }

    /************************
COLS SIZES
*************************/
    [class~="grid"] > [class*="col-1"],
    [class*="grid-"] > [class*="col-1"],
    [class*="grid_"] > [class*="col-1"] {
      -ms-flex-preferred-size: 4.16667%;
      flex-basis: 4.16667%;
      max-width: 4.16667%;
    }

    [class~="grid"] > [class*="col-2"],
    [class*="grid-"] > [class*="col-2"],
    [class*="grid_"] > [class*="col-2"] {
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
      max-width: 8.33333%;
    }

    [class~="grid"] > [class*="col-3"],
    [class*="grid-"] > [class*="col-3"],
    [class*="grid_"] > [class*="col-3"] {
      -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
      max-width: 12.5%;
    }

    [class~="grid"] > [class*="col-4"],
    [class*="grid-"] > [class*="col-4"],
    [class*="grid_"] > [class*="col-4"] {
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
      max-width: 16.66667%;
    }

    [class~="grid"] > [class*="col-5"],
    [class*="grid-"] > [class*="col-5"],
    [class*="grid_"] > [class*="col-5"] {
      -ms-flex-preferred-size: 20.83333%;
      flex-basis: 20.83333%;
      max-width: 20.83333%;
    }

    [class~="grid"] > [class*="col-6"],
    [class*="grid-"] > [class*="col-6"],
    [class*="grid_"] > [class*="col-6"] {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }

    [class~="grid"] > [class*="col-7"],
    [class*="grid-"] > [class*="col-7"],
    [class*="grid_"] > [class*="col-7"] {
      -ms-flex-preferred-size: 29.16667%;
      flex-basis: 29.16667%;
      max-width: 29.16667%;
    }

    [class~="grid"] > [class*="col-8"],
    [class*="grid-"] > [class*="col-8"],
    [class*="grid_"] > [class*="col-8"] {
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
      max-width: 33.33333%;
    }

    [class~="grid"] > [class*="col-9"],
    [class*="grid-"] > [class*="col-9"],
    [class*="grid_"] > [class*="col-9"] {
      -ms-flex-preferred-size: 37.5%;
      flex-basis: 37.5%;
      max-width: 37.5%;
    }

    [class~="grid"] > [class*="col-10"],
    [class*="grid-"] > [class*="col-10"],
    [class*="grid_"] > [class*="col-10"] {
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
      max-width: 41.66667%;
    }

    [class~="grid"] > [class*="col-11"],
    [class*="grid-"] > [class*="col-11"],
    [class*="grid_"] > [class*="col-11"] {
      -ms-flex-preferred-size: 45.83333%;
      flex-basis: 45.83333%;
      max-width: 45.83333%;
    }

    [class~="grid"] > [class*="col-12"],
    [class*="grid-"] > [class*="col-12"],
    [class*="grid_"] > [class*="col-12"] {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }

    [class~="grid"] > [class*="col-13"],
    [class*="grid-"] > [class*="col-13"],
    [class*="grid_"] > [class*="col-13"] {
      -ms-flex-preferred-size: 54.16667%;
      flex-basis: 54.16667%;
      max-width: 54.16667%;
    }

    [class~="grid"] > [class*="col-14"],
    [class*="grid-"] > [class*="col-14"],
    [class*="grid_"] > [class*="col-14"] {
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
      max-width: 58.33333%;
    }

    [class~="grid"] > [class*="col-15"],
    [class*="grid-"] > [class*="col-15"],
    [class*="grid_"] > [class*="col-15"] {
      -ms-flex-preferred-size: 62.5%;
      flex-basis: 62.5%;
      max-width: 62.5%;
    }

    [class~="grid"] > [class*="col-16"],
    [class*="grid-"] > [class*="col-16"],
    [class*="grid_"] > [class*="col-16"] {
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
      max-width: 66.66667%;
    }

    [class~="grid"] > [class*="col-17"],
    [class*="grid-"] > [class*="col-17"],
    [class*="grid_"] > [class*="col-17"] {
      -ms-flex-preferred-size: 70.83333%;
      flex-basis: 70.83333%;
      max-width: 70.83333%;
    }

    [class~="grid"] > [class*="col-18"],
    [class*="grid-"] > [class*="col-18"],
    [class*="grid_"] > [class*="col-18"] {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      max-width: 75%;
    }

    [class~="grid"] > [class*="col-19"],
    [class*="grid-"] > [class*="col-19"],
    [class*="grid_"] > [class*="col-19"] {
      -ms-flex-preferred-size: 79.16667%;
      flex-basis: 79.16667%;
      max-width: 79.16667%;
    }

    [class~="grid"] > [class*="col-20"],
    [class*="grid-"] > [class*="col-20"],
    [class*="grid_"] > [class*="col-20"] {
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
      max-width: 83.33333%;
    }

    [class~="grid"] > [class*="col-21"],
    [class*="grid-"] > [class*="col-21"],
    [class*="grid_"] > [class*="col-21"] {
      -ms-flex-preferred-size: 87.5%;
      flex-basis: 87.5%;
      max-width: 87.5%;
    }

    [class~="grid"] > [class*="col-22"],
    [class*="grid-"] > [class*="col-22"],
    [class*="grid_"] > [class*="col-22"] {
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
      max-width: 91.66667%;
    }

    [class~="grid"] > [class*="col-23"],
    [class*="grid-"] > [class*="col-23"],
    [class*="grid_"] > [class*="col-23"] {
      -ms-flex-preferred-size: 95.83333%;
      flex-basis: 95.83333%;
      max-width: 95.83333%;
    }

    [class~="grid"] > [class*="col-24"],
    [class*="grid-"] > [class*="col-24"],
    [class*="grid_"] > [class*="col-24"] {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }

    [class~="grid"] > [data-push-left*="off-0"],
    [class*="grid-"] > [data-push-left*="off-0"],
    [class*="grid_"] > [data-push-left*="off-0"] {
      margin-left: 0;
    }

    [class~="grid"] > [data-push-left*="off-1"],
    [class*="grid-"] > [data-push-left*="off-1"],
    [class*="grid_"] > [data-push-left*="off-1"] {
      margin-left: 4.16667%;
    }

    [class~="grid"] > [data-push-left*="off-2"],
    [class*="grid-"] > [data-push-left*="off-2"],
    [class*="grid_"] > [data-push-left*="off-2"] {
      margin-left: 8.33333%;
    }

    [class~="grid"] > [data-push-left*="off-3"],
    [class*="grid-"] > [data-push-left*="off-3"],
    [class*="grid_"] > [data-push-left*="off-3"] {
      margin-left: 12.5%;
    }

    [class~="grid"] > [data-push-left*="off-4"],
    [class*="grid-"] > [data-push-left*="off-4"],
    [class*="grid_"] > [data-push-left*="off-4"] {
      margin-left: 16.66667%;
    }

    [class~="grid"] > [data-push-left*="off-5"],
    [class*="grid-"] > [data-push-left*="off-5"],
    [class*="grid_"] > [data-push-left*="off-5"] {
      margin-left: 20.83333%;
    }

    [class~="grid"] > [data-push-left*="off-6"],
    [class*="grid-"] > [data-push-left*="off-6"],
    [class*="grid_"] > [data-push-left*="off-6"] {
      margin-left: 25%;
    }

    [class~="grid"] > [data-push-left*="off-7"],
    [class*="grid-"] > [data-push-left*="off-7"],
    [class*="grid_"] > [data-push-left*="off-7"] {
      margin-left: 29.16667%;
    }

    [class~="grid"] > [data-push-left*="off-8"],
    [class*="grid-"] > [data-push-left*="off-8"],
    [class*="grid_"] > [data-push-left*="off-8"] {
      margin-left: 33.33333%;
    }

    [class~="grid"] > [data-push-left*="off-9"],
    [class*="grid-"] > [data-push-left*="off-9"],
    [class*="grid_"] > [data-push-left*="off-9"] {
      margin-left: 37.5%;
    }

    [class~="grid"] > [data-push-left*="off-10"],
    [class*="grid-"] > [data-push-left*="off-10"],
    [class*="grid_"] > [data-push-left*="off-10"] {
      margin-left: 41.66667%;
    }

    [class~="grid"] > [data-push-left*="off-11"],
    [class*="grid-"] > [data-push-left*="off-11"],
    [class*="grid_"] > [data-push-left*="off-11"] {
      margin-left: 45.83333%;
    }

    [class~="grid"] > [data-push-left*="off-12"],
    [class*="grid-"] > [data-push-left*="off-12"],
    [class*="grid_"] > [data-push-left*="off-12"] {
      margin-left: 50%;
    }

    [class~="grid"] > [data-push-left*="off-13"],
    [class*="grid-"] > [data-push-left*="off-13"],
    [class*="grid_"] > [data-push-left*="off-13"] {
      margin-left: 54.16667%;
    }

    [class~="grid"] > [data-push-left*="off-14"],
    [class*="grid-"] > [data-push-left*="off-14"],
    [class*="grid_"] > [data-push-left*="off-14"] {
      margin-left: 58.33333%;
    }

    [class~="grid"] > [data-push-left*="off-15"],
    [class*="grid-"] > [data-push-left*="off-15"],
    [class*="grid_"] > [data-push-left*="off-15"] {
      margin-left: 62.5%;
    }

    [class~="grid"] > [data-push-left*="off-16"],
    [class*="grid-"] > [data-push-left*="off-16"],
    [class*="grid_"] > [data-push-left*="off-16"] {
      margin-left: 66.66667%;
    }

    [class~="grid"] > [data-push-left*="off-17"],
    [class*="grid-"] > [data-push-left*="off-17"],
    [class*="grid_"] > [data-push-left*="off-17"] {
      margin-left: 70.83333%;
    }

    [class~="grid"] > [data-push-left*="off-18"],
    [class*="grid-"] > [data-push-left*="off-18"],
    [class*="grid_"] > [data-push-left*="off-18"] {
      margin-left: 75%;
    }

    [class~="grid"] > [data-push-left*="off-19"],
    [class*="grid-"] > [data-push-left*="off-19"],
    [class*="grid_"] > [data-push-left*="off-19"] {
      margin-left: 79.16667%;
    }

    [class~="grid"] > [data-push-left*="off-20"],
    [class*="grid-"] > [data-push-left*="off-20"],
    [class*="grid_"] > [data-push-left*="off-20"] {
      margin-left: 83.33333%;
    }

    [class~="grid"] > [data-push-left*="off-21"],
    [class*="grid-"] > [data-push-left*="off-21"],
    [class*="grid_"] > [data-push-left*="off-21"] {
      margin-left: 87.5%;
    }

    [class~="grid"] > [data-push-left*="off-22"],
    [class*="grid-"] > [data-push-left*="off-22"],
    [class*="grid_"] > [data-push-left*="off-22"] {
      margin-left: 91.66667%;
    }

    [class~="grid"] > [data-push-left*="off-23"],
    [class*="grid-"] > [data-push-left*="off-23"],
    [class*="grid_"] > [data-push-left*="off-23"] {
      margin-left: 95.83333%;
    }

    [class~="grid"] > [data-push-right*="off-0"],
    [class*="grid-"] > [data-push-right*="off-0"],
    [class*="grid_"] > [data-push-right*="off-0"] {
      margin-right: 0;
    }

    [class~="grid"] > [data-push-right*="off-1"],
    [class*="grid-"] > [data-push-right*="off-1"],
    [class*="grid_"] > [data-push-right*="off-1"] {
      margin-right: 4.16667%;
    }

    [class~="grid"] > [data-push-right*="off-2"],
    [class*="grid-"] > [data-push-right*="off-2"],
    [class*="grid_"] > [data-push-right*="off-2"] {
      margin-right: 8.33333%;
    }

    [class~="grid"] > [data-push-right*="off-3"],
    [class*="grid-"] > [data-push-right*="off-3"],
    [class*="grid_"] > [data-push-right*="off-3"] {
      margin-right: 12.5%;
    }

    [class~="grid"] > [data-push-right*="off-4"],
    [class*="grid-"] > [data-push-right*="off-4"],
    [class*="grid_"] > [data-push-right*="off-4"] {
      margin-right: 16.66667%;
    }

    [class~="grid"] > [data-push-right*="off-5"],
    [class*="grid-"] > [data-push-right*="off-5"],
    [class*="grid_"] > [data-push-right*="off-5"] {
      margin-right: 20.83333%;
    }

    [class~="grid"] > [data-push-right*="off-6"],
    [class*="grid-"] > [data-push-right*="off-6"],
    [class*="grid_"] > [data-push-right*="off-6"] {
      margin-right: 25%;
    }

    [class~="grid"] > [data-push-right*="off-7"],
    [class*="grid-"] > [data-push-right*="off-7"],
    [class*="grid_"] > [data-push-right*="off-7"] {
      margin-right: 29.16667%;
    }

    [class~="grid"] > [data-push-right*="off-8"],
    [class*="grid-"] > [data-push-right*="off-8"],
    [class*="grid_"] > [data-push-right*="off-8"] {
      margin-right: 33.33333%;
    }

    [class~="grid"] > [data-push-right*="off-9"],
    [class*="grid-"] > [data-push-right*="off-9"],
    [class*="grid_"] > [data-push-right*="off-9"] {
      margin-right: 37.5%;
    }

    [class~="grid"] > [data-push-right*="off-10"],
    [class*="grid-"] > [data-push-right*="off-10"],
    [class*="grid_"] > [data-push-right*="off-10"] {
      margin-right: 41.66667%;
    }

    [class~="grid"] > [data-push-right*="off-11"],
    [class*="grid-"] > [data-push-right*="off-11"],
    [class*="grid_"] > [data-push-right*="off-11"] {
      margin-right: 45.83333%;
    }

    [class~="grid"] > [data-push-right*="off-12"],
    [class*="grid-"] > [data-push-right*="off-12"],
    [class*="grid_"] > [data-push-right*="off-12"] {
      margin-right: 50%;
    }

    [class~="grid"] > [data-push-right*="off-13"],
    [class*="grid-"] > [data-push-right*="off-13"],
    [class*="grid_"] > [data-push-right*="off-13"] {
      margin-right: 54.16667%;
    }

    [class~="grid"] > [data-push-right*="off-14"],
    [class*="grid-"] > [data-push-right*="off-14"],
    [class*="grid_"] > [data-push-right*="off-14"] {
      margin-right: 58.33333%;
    }

    [class~="grid"] > [data-push-right*="off-15"],
    [class*="grid-"] > [data-push-right*="off-15"],
    [class*="grid_"] > [data-push-right*="off-15"] {
      margin-right: 62.5%;
    }

    [class~="grid"] > [data-push-right*="off-16"],
    [class*="grid-"] > [data-push-right*="off-16"],
    [class*="grid_"] > [data-push-right*="off-16"] {
      margin-right: 66.66667%;
    }

    [class~="grid"] > [data-push-right*="off-17"],
    [class*="grid-"] > [data-push-right*="off-17"],
    [class*="grid_"] > [data-push-right*="off-17"] {
      margin-right: 70.83333%;
    }

    [class~="grid"] > [data-push-right*="off-18"],
    [class*="grid-"] > [data-push-right*="off-18"],
    [class*="grid_"] > [data-push-right*="off-18"] {
      margin-right: 75%;
    }

    [class~="grid"] > [data-push-right*="off-19"],
    [class*="grid-"] > [data-push-right*="off-19"],
    [class*="grid_"] > [data-push-right*="off-19"] {
      margin-right: 79.16667%;
    }

    [class~="grid"] > [data-push-right*="off-20"],
    [class*="grid-"] > [data-push-right*="off-20"],
    [class*="grid_"] > [data-push-right*="off-20"] {
      margin-right: 83.33333%;
    }

    [class~="grid"] > [data-push-right*="off-21"],
    [class*="grid-"] > [data-push-right*="off-21"],
    [class*="grid_"] > [data-push-right*="off-21"] {
      margin-right: 87.5%;
    }

    [class~="grid"] > [data-push-right*="off-22"],
    [class*="grid-"] > [data-push-right*="off-22"],
    [class*="grid_"] > [data-push-right*="off-22"] {
      margin-right: 91.66667%;
    }

    [class~="grid"] > [data-push-right*="off-23"],
    [class*="grid-"] > [data-push-right*="off-23"],
    [class*="grid_"] > [data-push-right*="off-23"] {
      margin-right: 95.83333%;
    }

    @media(min-width: 320px) {
      [class~="grid"] > [class*="_xs-1"],
      [class*="grid-"] > [class*="_xs-1"],
      [class*="grid_"] > [class*="_xs-1"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }

      [class~="grid"] > [class*="_xs-2"],
      [class*="grid-"] > [class*="_xs-2"],
      [class*="grid_"] > [class*="_xs-2"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class~="grid"] > [class*="_xs-3"],
      [class*="grid-"] > [class*="_xs-3"],
      [class*="grid_"] > [class*="_xs-3"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class~="grid"] > [class*="_xs-4"],
      [class*="grid-"] > [class*="_xs-4"],
      [class*="grid_"] > [class*="_xs-4"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class~="grid"] > [class*="_xs-5"],
      [class*="grid-"] > [class*="_xs-5"],
      [class*="grid_"] > [class*="_xs-5"] {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
      }

      [class~="grid"] > [class*="_xs-6"],
      [class*="grid-"] > [class*="_xs-6"],
      [class*="grid_"] > [class*="_xs-6"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class~="grid"] > [class*="_xs-7"],
      [class*="grid-"] > [class*="_xs-7"],
      [class*="grid_"] > [class*="_xs-7"] {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
      }

      [class~="grid"] > [class*="_xs-8"],
      [class*="grid-"] > [class*="_xs-8"],
      [class*="grid_"] > [class*="_xs-8"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class~="grid"] > [class*="_xs-9"],
      [class*="grid-"] > [class*="_xs-9"],
      [class*="grid_"] > [class*="_xs-9"] {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
      }

      [class~="grid"] > [class*="_xs-10"],
      [class*="grid-"] > [class*="_xs-10"],
      [class*="grid_"] > [class*="_xs-10"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class~="grid"] > [class*="_xs-11"],
      [class*="grid-"] > [class*="_xs-11"],
      [class*="grid_"] > [class*="_xs-11"] {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
      }

      [class~="grid"] > [class*="_xs-12"],
      [class*="grid-"] > [class*="_xs-12"],
      [class*="grid_"] > [class*="_xs-12"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class~="grid"] > [class*="_xs-13"],
      [class*="grid-"] > [class*="_xs-13"],
      [class*="grid_"] > [class*="_xs-13"] {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
      }

      [class~="grid"] > [class*="_xs-14"],
      [class*="grid-"] > [class*="_xs-14"],
      [class*="grid_"] > [class*="_xs-14"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class~="grid"] > [class*="_xs-15"],
      [class*="grid-"] > [class*="_xs-15"],
      [class*="grid_"] > [class*="_xs-15"] {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
      }

      [class~="grid"] > [class*="_xs-16"],
      [class*="grid-"] > [class*="_xs-16"],
      [class*="grid_"] > [class*="_xs-16"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class~="grid"] > [class*="_xs-17"],
      [class*="grid-"] > [class*="_xs-17"],
      [class*="grid_"] > [class*="_xs-17"] {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
      }

      [class~="grid"] > [class*="_xs-18"],
      [class*="grid-"] > [class*="_xs-18"],
      [class*="grid_"] > [class*="_xs-18"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
      }

      [class~="grid"] > [class*="_xs-19"],
      [class*="grid-"] > [class*="_xs-19"],
      [class*="grid_"] > [class*="_xs-19"] {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
      }

      [class~="grid"] > [class*="_xs-20"],
      [class*="grid-"] > [class*="_xs-20"],
      [class*="grid_"] > [class*="_xs-20"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class~="grid"] > [class*="_xs-21"],
      [class*="grid-"] > [class*="_xs-21"],
      [class*="grid_"] > [class*="_xs-21"] {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
      }

      [class~="grid"] > [class*="_xs-22"],
      [class*="grid-"] > [class*="_xs-22"],
      [class*="grid_"] > [class*="_xs-22"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class~="grid"] > [class*="_xs-23"],
      [class*="grid-"] > [class*="_xs-23"],
      [class*="grid_"] > [class*="_xs-23"] {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
      }

      [class~="grid"] > [class*="_xs-24"],
      [class*="grid-"] > [class*="_xs-24"],
      [class*="grid_"] > [class*="_xs-24"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class~="grid"] > [data-push-left*="_xs-0"],
      [class*="grid-"] > [data-push-left*="_xs-0"],
      [class*="grid_"] > [data-push-left*="_xs-0"] {
        margin-left: 0;
      }

      [class~="grid"] > [data-push-left*="_xs-1"],
      [class*="grid-"] > [data-push-left*="_xs-1"],
      [class*="grid_"] > [data-push-left*="_xs-1"] {
        margin-left: 4.16667%;
      }

      [class~="grid"] > [data-push-left*="_xs-2"],
      [class*="grid-"] > [data-push-left*="_xs-2"],
      [class*="grid_"] > [data-push-left*="_xs-2"] {
        margin-left: 8.33333%;
      }

      [class~="grid"] > [data-push-left*="_xs-3"],
      [class*="grid-"] > [data-push-left*="_xs-3"],
      [class*="grid_"] > [data-push-left*="_xs-3"] {
        margin-left: 12.5%;
      }

      [class~="grid"] > [data-push-left*="_xs-4"],
      [class*="grid-"] > [data-push-left*="_xs-4"],
      [class*="grid_"] > [data-push-left*="_xs-4"] {
        margin-left: 16.66667%;
      }

      [class~="grid"] > [data-push-left*="_xs-5"],
      [class*="grid-"] > [data-push-left*="_xs-5"],
      [class*="grid_"] > [data-push-left*="_xs-5"] {
        margin-left: 20.83333%;
      }

      [class~="grid"] > [data-push-left*="_xs-6"],
      [class*="grid-"] > [data-push-left*="_xs-6"],
      [class*="grid_"] > [data-push-left*="_xs-6"] {
        margin-left: 25%;
      }

      [class~="grid"] > [data-push-left*="_xs-7"],
      [class*="grid-"] > [data-push-left*="_xs-7"],
      [class*="grid_"] > [data-push-left*="_xs-7"] {
        margin-left: 29.16667%;
      }

      [class~="grid"] > [data-push-left*="_xs-8"],
      [class*="grid-"] > [data-push-left*="_xs-8"],
      [class*="grid_"] > [data-push-left*="_xs-8"] {
        margin-left: 33.33333%;
      }

      [class~="grid"] > [data-push-left*="_xs-9"],
      [class*="grid-"] > [data-push-left*="_xs-9"],
      [class*="grid_"] > [data-push-left*="_xs-9"] {
        margin-left: 37.5%;
      }

      [class~="grid"] > [data-push-left*="_xs-10"],
      [class*="grid-"] > [data-push-left*="_xs-10"],
      [class*="grid_"] > [data-push-left*="_xs-10"] {
        margin-left: 41.66667%;
      }

      [class~="grid"] > [data-push-left*="_xs-11"],
      [class*="grid-"] > [data-push-left*="_xs-11"],
      [class*="grid_"] > [data-push-left*="_xs-11"] {
        margin-left: 45.83333%;
      }

      [class~="grid"] > [data-push-left*="_xs-12"],
      [class*="grid-"] > [data-push-left*="_xs-12"],
      [class*="grid_"] > [data-push-left*="_xs-12"] {
        margin-left: 50%;
      }

      [class~="grid"] > [data-push-left*="_xs-13"],
      [class*="grid-"] > [data-push-left*="_xs-13"],
      [class*="grid_"] > [data-push-left*="_xs-13"] {
        margin-left: 54.16667%;
      }

      [class~="grid"] > [data-push-left*="_xs-14"],
      [class*="grid-"] > [data-push-left*="_xs-14"],
      [class*="grid_"] > [data-push-left*="_xs-14"] {
        margin-left: 58.33333%;
      }

      [class~="grid"] > [data-push-left*="_xs-15"],
      [class*="grid-"] > [data-push-left*="_xs-15"],
      [class*="grid_"] > [data-push-left*="_xs-15"] {
        margin-left: 62.5%;
      }

      [class~="grid"] > [data-push-left*="_xs-16"],
      [class*="grid-"] > [data-push-left*="_xs-16"],
      [class*="grid_"] > [data-push-left*="_xs-16"] {
        margin-left: 66.66667%;
      }

      [class~="grid"] > [data-push-left*="_xs-17"],
      [class*="grid-"] > [data-push-left*="_xs-17"],
      [class*="grid_"] > [data-push-left*="_xs-17"] {
        margin-left: 70.83333%;
      }

      [class~="grid"] > [data-push-left*="_xs-18"],
      [class*="grid-"] > [data-push-left*="_xs-18"],
      [class*="grid_"] > [data-push-left*="_xs-18"] {
        margin-left: 75%;
      }

      [class~="grid"] > [data-push-left*="_xs-19"],
      [class*="grid-"] > [data-push-left*="_xs-19"],
      [class*="grid_"] > [data-push-left*="_xs-19"] {
        margin-left: 79.16667%;
      }

      [class~="grid"] > [data-push-left*="_xs-20"],
      [class*="grid-"] > [data-push-left*="_xs-20"],
      [class*="grid_"] > [data-push-left*="_xs-20"] {
        margin-left: 83.33333%;
      }

      [class~="grid"] > [data-push-left*="_xs-21"],
      [class*="grid-"] > [data-push-left*="_xs-21"],
      [class*="grid_"] > [data-push-left*="_xs-21"] {
        margin-left: 87.5%;
      }

      [class~="grid"] > [data-push-left*="_xs-22"],
      [class*="grid-"] > [data-push-left*="_xs-22"],
      [class*="grid_"] > [data-push-left*="_xs-22"] {
        margin-left: 91.66667%;
      }

      [class~="grid"] > [data-push-left*="_xs-23"],
      [class*="grid-"] > [data-push-left*="_xs-23"],
      [class*="grid_"] > [data-push-left*="_xs-23"] {
        margin-left: 95.83333%;
      }

      [class~="grid"] > [data-push-right*="_xs-0"],
      [class*="grid-"] > [data-push-right*="_xs-0"],
      [class*="grid_"] > [data-push-right*="_xs-0"] {
        margin-right: 0;
      }

      [class~="grid"] > [data-push-right*="_xs-1"],
      [class*="grid-"] > [data-push-right*="_xs-1"],
      [class*="grid_"] > [data-push-right*="_xs-1"] {
        margin-right: 4.16667%;
      }

      [class~="grid"] > [data-push-right*="_xs-2"],
      [class*="grid-"] > [data-push-right*="_xs-2"],
      [class*="grid_"] > [data-push-right*="_xs-2"] {
        margin-right: 8.33333%;
      }

      [class~="grid"] > [data-push-right*="_xs-3"],
      [class*="grid-"] > [data-push-right*="_xs-3"],
      [class*="grid_"] > [data-push-right*="_xs-3"] {
        margin-right: 12.5%;
      }

      [class~="grid"] > [data-push-right*="_xs-4"],
      [class*="grid-"] > [data-push-right*="_xs-4"],
      [class*="grid_"] > [data-push-right*="_xs-4"] {
        margin-right: 16.66667%;
      }

      [class~="grid"] > [data-push-right*="_xs-5"],
      [class*="grid-"] > [data-push-right*="_xs-5"],
      [class*="grid_"] > [data-push-right*="_xs-5"] {
        margin-right: 20.83333%;
      }

      [class~="grid"] > [data-push-right*="_xs-6"],
      [class*="grid-"] > [data-push-right*="_xs-6"],
      [class*="grid_"] > [data-push-right*="_xs-6"] {
        margin-right: 25%;
      }

      [class~="grid"] > [data-push-right*="_xs-7"],
      [class*="grid-"] > [data-push-right*="_xs-7"],
      [class*="grid_"] > [data-push-right*="_xs-7"] {
        margin-right: 29.16667%;
      }

      [class~="grid"] > [data-push-right*="_xs-8"],
      [class*="grid-"] > [data-push-right*="_xs-8"],
      [class*="grid_"] > [data-push-right*="_xs-8"] {
        margin-right: 33.33333%;
      }

      [class~="grid"] > [data-push-right*="_xs-9"],
      [class*="grid-"] > [data-push-right*="_xs-9"],
      [class*="grid_"] > [data-push-right*="_xs-9"] {
        margin-right: 37.5%;
      }

      [class~="grid"] > [data-push-right*="_xs-10"],
      [class*="grid-"] > [data-push-right*="_xs-10"],
      [class*="grid_"] > [data-push-right*="_xs-10"] {
        margin-right: 41.66667%;
      }

      [class~="grid"] > [data-push-right*="_xs-11"],
      [class*="grid-"] > [data-push-right*="_xs-11"],
      [class*="grid_"] > [data-push-right*="_xs-11"] {
        margin-right: 45.83333%;
      }

      [class~="grid"] > [data-push-right*="_xs-12"],
      [class*="grid-"] > [data-push-right*="_xs-12"],
      [class*="grid_"] > [data-push-right*="_xs-12"] {
        margin-right: 50%;
      }

      [class~="grid"] > [data-push-right*="_xs-13"],
      [class*="grid-"] > [data-push-right*="_xs-13"],
      [class*="grid_"] > [data-push-right*="_xs-13"] {
        margin-right: 54.16667%;
      }

      [class~="grid"] > [data-push-right*="_xs-14"],
      [class*="grid-"] > [data-push-right*="_xs-14"],
      [class*="grid_"] > [data-push-right*="_xs-14"] {
        margin-right: 58.33333%;
      }

      [class~="grid"] > [data-push-right*="_xs-15"],
      [class*="grid-"] > [data-push-right*="_xs-15"],
      [class*="grid_"] > [data-push-right*="_xs-15"] {
        margin-right: 62.5%;
      }

      [class~="grid"] > [data-push-right*="_xs-16"],
      [class*="grid-"] > [data-push-right*="_xs-16"],
      [class*="grid_"] > [data-push-right*="_xs-16"] {
        margin-right: 66.66667%;
      }

      [class~="grid"] > [data-push-right*="_xs-17"],
      [class*="grid-"] > [data-push-right*="_xs-17"],
      [class*="grid_"] > [data-push-right*="_xs-17"] {
        margin-right: 70.83333%;
      }

      [class~="grid"] > [data-push-right*="_xs-18"],
      [class*="grid-"] > [data-push-right*="_xs-18"],
      [class*="grid_"] > [data-push-right*="_xs-18"] {
        margin-right: 75%;
      }

      [class~="grid"] > [data-push-right*="_xs-19"],
      [class*="grid-"] > [data-push-right*="_xs-19"],
      [class*="grid_"] > [data-push-right*="_xs-19"] {
        margin-right: 79.16667%;
      }

      [class~="grid"] > [data-push-right*="_xs-20"],
      [class*="grid-"] > [data-push-right*="_xs-20"],
      [class*="grid_"] > [data-push-right*="_xs-20"] {
        margin-right: 83.33333%;
      }

      [class~="grid"] > [data-push-right*="_xs-21"],
      [class*="grid-"] > [data-push-right*="_xs-21"],
      [class*="grid_"] > [data-push-right*="_xs-21"] {
        margin-right: 87.5%;
      }

      [class~="grid"] > [data-push-right*="_xs-22"],
      [class*="grid-"] > [data-push-right*="_xs-22"],
      [class*="grid_"] > [data-push-right*="_xs-22"] {
        margin-right: 91.66667%;
      }

      [class~="grid"] > [data-push-right*="_xs-23"],
      [class*="grid-"] > [data-push-right*="_xs-23"],
      [class*="grid_"] > [data-push-right*="_xs-23"] {
        margin-right: 95.83333%;
      }

      [class~="grid"] [class*="_xs-first"],
      [class*="grid-"] [class*="_xs-first"],
      [class*="grid_"] [class*="_xs-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
      }

      [class~="grid"] [class*="_xs-last"],
      [class*="grid-"] [class*="_xs-last"],
      [class*="grid_"] [class*="_xs-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
      }
    }

    @media(min-width: 768px) {
      [class~="grid"] > [class*="_sm-1"],
      [class*="grid-"] > [class*="_sm-1"],
      [class*="grid_"] > [class*="_sm-1"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }

      [class~="grid"] > [class*="_sm-2"],
      [class*="grid-"] > [class*="_sm-2"],
      [class*="grid_"] > [class*="_sm-2"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class~="grid"] > [class*="_sm-3"],
      [class*="grid-"] > [class*="_sm-3"],
      [class*="grid_"] > [class*="_sm-3"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class~="grid"] > [class*="_sm-4"],
      [class*="grid-"] > [class*="_sm-4"],
      [class*="grid_"] > [class*="_sm-4"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class~="grid"] > [class*="_sm-5"],
      [class*="grid-"] > [class*="_sm-5"],
      [class*="grid_"] > [class*="_sm-5"] {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
      }

      [class~="grid"] > [class*="_sm-6"],
      [class*="grid-"] > [class*="_sm-6"],
      [class*="grid_"] > [class*="_sm-6"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class~="grid"] > [class*="_sm-7"],
      [class*="grid-"] > [class*="_sm-7"],
      [class*="grid_"] > [class*="_sm-7"] {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
      }

      [class~="grid"] > [class*="_sm-8"],
      [class*="grid-"] > [class*="_sm-8"],
      [class*="grid_"] > [class*="_sm-8"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class~="grid"] > [class*="_sm-9"],
      [class*="grid-"] > [class*="_sm-9"],
      [class*="grid_"] > [class*="_sm-9"] {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
      }

      [class~="grid"] > [class*="_sm-10"],
      [class*="grid-"] > [class*="_sm-10"],
      [class*="grid_"] > [class*="_sm-10"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class~="grid"] > [class*="_sm-11"],
      [class*="grid-"] > [class*="_sm-11"],
      [class*="grid_"] > [class*="_sm-11"] {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
      }

      [class~="grid"] > [class*="_sm-12"],
      [class*="grid-"] > [class*="_sm-12"],
      [class*="grid_"] > [class*="_sm-12"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class~="grid"] > [class*="_sm-13"],
      [class*="grid-"] > [class*="_sm-13"],
      [class*="grid_"] > [class*="_sm-13"] {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
      }

      [class~="grid"] > [class*="_sm-14"],
      [class*="grid-"] > [class*="_sm-14"],
      [class*="grid_"] > [class*="_sm-14"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class~="grid"] > [class*="_sm-15"],
      [class*="grid-"] > [class*="_sm-15"],
      [class*="grid_"] > [class*="_sm-15"] {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
      }

      [class~="grid"] > [class*="_sm-16"],
      [class*="grid-"] > [class*="_sm-16"],
      [class*="grid_"] > [class*="_sm-16"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class~="grid"] > [class*="_sm-17"],
      [class*="grid-"] > [class*="_sm-17"],
      [class*="grid_"] > [class*="_sm-17"] {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
      }

      [class~="grid"] > [class*="_sm-18"],
      [class*="grid-"] > [class*="_sm-18"],
      [class*="grid_"] > [class*="_sm-18"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
      }

      [class~="grid"] > [class*="_sm-19"],
      [class*="grid-"] > [class*="_sm-19"],
      [class*="grid_"] > [class*="_sm-19"] {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
      }

      [class~="grid"] > [class*="_sm-20"],
      [class*="grid-"] > [class*="_sm-20"],
      [class*="grid_"] > [class*="_sm-20"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class~="grid"] > [class*="_sm-21"],
      [class*="grid-"] > [class*="_sm-21"],
      [class*="grid_"] > [class*="_sm-21"] {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
      }

      [class~="grid"] > [class*="_sm-22"],
      [class*="grid-"] > [class*="_sm-22"],
      [class*="grid_"] > [class*="_sm-22"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class~="grid"] > [class*="_sm-23"],
      [class*="grid-"] > [class*="_sm-23"],
      [class*="grid_"] > [class*="_sm-23"] {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
      }

      [class~="grid"] > [class*="_sm-24"],
      [class*="grid-"] > [class*="_sm-24"],
      [class*="grid_"] > [class*="_sm-24"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class~="grid"] > [data-push-left*="_sm-0"],
      [class*="grid-"] > [data-push-left*="_sm-0"],
      [class*="grid_"] > [data-push-left*="_sm-0"] {
        margin-left: 0;
      }

      [class~="grid"] > [data-push-left*="_sm-1"],
      [class*="grid-"] > [data-push-left*="_sm-1"],
      [class*="grid_"] > [data-push-left*="_sm-1"] {
        margin-left: 4.16667%;
      }

      [class~="grid"] > [data-push-left*="_sm-2"],
      [class*="grid-"] > [data-push-left*="_sm-2"],
      [class*="grid_"] > [data-push-left*="_sm-2"] {
        margin-left: 8.33333%;
      }

      [class~="grid"] > [data-push-left*="_sm-3"],
      [class*="grid-"] > [data-push-left*="_sm-3"],
      [class*="grid_"] > [data-push-left*="_sm-3"] {
        margin-left: 12.5%;
      }

      [class~="grid"] > [data-push-left*="_sm-4"],
      [class*="grid-"] > [data-push-left*="_sm-4"],
      [class*="grid_"] > [data-push-left*="_sm-4"] {
        margin-left: 16.66667%;
      }

      [class~="grid"] > [data-push-left*="_sm-5"],
      [class*="grid-"] > [data-push-left*="_sm-5"],
      [class*="grid_"] > [data-push-left*="_sm-5"] {
        margin-left: 20.83333%;
      }

      [class~="grid"] > [data-push-left*="_sm-6"],
      [class*="grid-"] > [data-push-left*="_sm-6"],
      [class*="grid_"] > [data-push-left*="_sm-6"] {
        margin-left: 25%;
      }

      [class~="grid"] > [data-push-left*="_sm-7"],
      [class*="grid-"] > [data-push-left*="_sm-7"],
      [class*="grid_"] > [data-push-left*="_sm-7"] {
        margin-left: 29.16667%;
      }

      [class~="grid"] > [data-push-left*="_sm-8"],
      [class*="grid-"] > [data-push-left*="_sm-8"],
      [class*="grid_"] > [data-push-left*="_sm-8"] {
        margin-left: 33.33333%;
      }

      [class~="grid"] > [data-push-left*="_sm-9"],
      [class*="grid-"] > [data-push-left*="_sm-9"],
      [class*="grid_"] > [data-push-left*="_sm-9"] {
        margin-left: 37.5%;
      }

      [class~="grid"] > [data-push-left*="_sm-10"],
      [class*="grid-"] > [data-push-left*="_sm-10"],
      [class*="grid_"] > [data-push-left*="_sm-10"] {
        margin-left: 41.66667%;
      }

      [class~="grid"] > [data-push-left*="_sm-11"],
      [class*="grid-"] > [data-push-left*="_sm-11"],
      [class*="grid_"] > [data-push-left*="_sm-11"] {
        margin-left: 45.83333%;
      }

      [class~="grid"] > [data-push-left*="_sm-12"],
      [class*="grid-"] > [data-push-left*="_sm-12"],
      [class*="grid_"] > [data-push-left*="_sm-12"] {
        margin-left: 50%;
      }

      [class~="grid"] > [data-push-left*="_sm-13"],
      [class*="grid-"] > [data-push-left*="_sm-13"],
      [class*="grid_"] > [data-push-left*="_sm-13"] {
        margin-left: 54.16667%;
      }

      [class~="grid"] > [data-push-left*="_sm-14"],
      [class*="grid-"] > [data-push-left*="_sm-14"],
      [class*="grid_"] > [data-push-left*="_sm-14"] {
        margin-left: 58.33333%;
      }

      [class~="grid"] > [data-push-left*="_sm-15"],
      [class*="grid-"] > [data-push-left*="_sm-15"],
      [class*="grid_"] > [data-push-left*="_sm-15"] {
        margin-left: 62.5%;
      }

      [class~="grid"] > [data-push-left*="_sm-16"],
      [class*="grid-"] > [data-push-left*="_sm-16"],
      [class*="grid_"] > [data-push-left*="_sm-16"] {
        margin-left: 66.66667%;
      }

      [class~="grid"] > [data-push-left*="_sm-17"],
      [class*="grid-"] > [data-push-left*="_sm-17"],
      [class*="grid_"] > [data-push-left*="_sm-17"] {
        margin-left: 70.83333%;
      }

      [class~="grid"] > [data-push-left*="_sm-18"],
      [class*="grid-"] > [data-push-left*="_sm-18"],
      [class*="grid_"] > [data-push-left*="_sm-18"] {
        margin-left: 75%;
      }

      [class~="grid"] > [data-push-left*="_sm-19"],
      [class*="grid-"] > [data-push-left*="_sm-19"],
      [class*="grid_"] > [data-push-left*="_sm-19"] {
        margin-left: 79.16667%;
      }

      [class~="grid"] > [data-push-left*="_sm-20"],
      [class*="grid-"] > [data-push-left*="_sm-20"],
      [class*="grid_"] > [data-push-left*="_sm-20"] {
        margin-left: 83.33333%;
      }

      [class~="grid"] > [data-push-left*="_sm-21"],
      [class*="grid-"] > [data-push-left*="_sm-21"],
      [class*="grid_"] > [data-push-left*="_sm-21"] {
        margin-left: 87.5%;
      }

      [class~="grid"] > [data-push-left*="_sm-22"],
      [class*="grid-"] > [data-push-left*="_sm-22"],
      [class*="grid_"] > [data-push-left*="_sm-22"] {
        margin-left: 91.66667%;
      }

      [class~="grid"] > [data-push-left*="_sm-23"],
      [class*="grid-"] > [data-push-left*="_sm-23"],
      [class*="grid_"] > [data-push-left*="_sm-23"] {
        margin-left: 95.83333%;
      }

      [class~="grid"] > [data-push-right*="_sm-0"],
      [class*="grid-"] > [data-push-right*="_sm-0"],
      [class*="grid_"] > [data-push-right*="_sm-0"] {
        margin-right: 0;
      }

      [class~="grid"] > [data-push-right*="_sm-1"],
      [class*="grid-"] > [data-push-right*="_sm-1"],
      [class*="grid_"] > [data-push-right*="_sm-1"] {
        margin-right: 4.16667%;
      }

      [class~="grid"] > [data-push-right*="_sm-2"],
      [class*="grid-"] > [data-push-right*="_sm-2"],
      [class*="grid_"] > [data-push-right*="_sm-2"] {
        margin-right: 8.33333%;
      }

      [class~="grid"] > [data-push-right*="_sm-3"],
      [class*="grid-"] > [data-push-right*="_sm-3"],
      [class*="grid_"] > [data-push-right*="_sm-3"] {
        margin-right: 12.5%;
      }

      [class~="grid"] > [data-push-right*="_sm-4"],
      [class*="grid-"] > [data-push-right*="_sm-4"],
      [class*="grid_"] > [data-push-right*="_sm-4"] {
        margin-right: 16.66667%;
      }

      [class~="grid"] > [data-push-right*="_sm-5"],
      [class*="grid-"] > [data-push-right*="_sm-5"],
      [class*="grid_"] > [data-push-right*="_sm-5"] {
        margin-right: 20.83333%;
      }

      [class~="grid"] > [data-push-right*="_sm-6"],
      [class*="grid-"] > [data-push-right*="_sm-6"],
      [class*="grid_"] > [data-push-right*="_sm-6"] {
        margin-right: 25%;
      }

      [class~="grid"] > [data-push-right*="_sm-7"],
      [class*="grid-"] > [data-push-right*="_sm-7"],
      [class*="grid_"] > [data-push-right*="_sm-7"] {
        margin-right: 29.16667%;
      }

      [class~="grid"] > [data-push-right*="_sm-8"],
      [class*="grid-"] > [data-push-right*="_sm-8"],
      [class*="grid_"] > [data-push-right*="_sm-8"] {
        margin-right: 33.33333%;
      }

      [class~="grid"] > [data-push-right*="_sm-9"],
      [class*="grid-"] > [data-push-right*="_sm-9"],
      [class*="grid_"] > [data-push-right*="_sm-9"] {
        margin-right: 37.5%;
      }

      [class~="grid"] > [data-push-right*="_sm-10"],
      [class*="grid-"] > [data-push-right*="_sm-10"],
      [class*="grid_"] > [data-push-right*="_sm-10"] {
        margin-right: 41.66667%;
      }

      [class~="grid"] > [data-push-right*="_sm-11"],
      [class*="grid-"] > [data-push-right*="_sm-11"],
      [class*="grid_"] > [data-push-right*="_sm-11"] {
        margin-right: 45.83333%;
      }

      [class~="grid"] > [data-push-right*="_sm-12"],
      [class*="grid-"] > [data-push-right*="_sm-12"],
      [class*="grid_"] > [data-push-right*="_sm-12"] {
        margin-right: 50%;
      }

      [class~="grid"] > [data-push-right*="_sm-13"],
      [class*="grid-"] > [data-push-right*="_sm-13"],
      [class*="grid_"] > [data-push-right*="_sm-13"] {
        margin-right: 54.16667%;
      }

      [class~="grid"] > [data-push-right*="_sm-14"],
      [class*="grid-"] > [data-push-right*="_sm-14"],
      [class*="grid_"] > [data-push-right*="_sm-14"] {
        margin-right: 58.33333%;
      }

      [class~="grid"] > [data-push-right*="_sm-15"],
      [class*="grid-"] > [data-push-right*="_sm-15"],
      [class*="grid_"] > [data-push-right*="_sm-15"] {
        margin-right: 62.5%;
      }

      [class~="grid"] > [data-push-right*="_sm-16"],
      [class*="grid-"] > [data-push-right*="_sm-16"],
      [class*="grid_"] > [data-push-right*="_sm-16"] {
        margin-right: 66.66667%;
      }

      [class~="grid"] > [data-push-right*="_sm-17"],
      [class*="grid-"] > [data-push-right*="_sm-17"],
      [class*="grid_"] > [data-push-right*="_sm-17"] {
        margin-right: 70.83333%;
      }

      [class~="grid"] > [data-push-right*="_sm-18"],
      [class*="grid-"] > [data-push-right*="_sm-18"],
      [class*="grid_"] > [data-push-right*="_sm-18"] {
        margin-right: 75%;
      }

      [class~="grid"] > [data-push-right*="_sm-19"],
      [class*="grid-"] > [data-push-right*="_sm-19"],
      [class*="grid_"] > [data-push-right*="_sm-19"] {
        margin-right: 79.16667%;
      }

      [class~="grid"] > [data-push-right*="_sm-20"],
      [class*="grid-"] > [data-push-right*="_sm-20"],
      [class*="grid_"] > [data-push-right*="_sm-20"] {
        margin-right: 83.33333%;
      }

      [class~="grid"] > [data-push-right*="_sm-21"],
      [class*="grid-"] > [data-push-right*="_sm-21"],
      [class*="grid_"] > [data-push-right*="_sm-21"] {
        margin-right: 87.5%;
      }

      [class~="grid"] > [data-push-right*="_sm-22"],
      [class*="grid-"] > [data-push-right*="_sm-22"],
      [class*="grid_"] > [data-push-right*="_sm-22"] {
        margin-right: 91.66667%;
      }

      [class~="grid"] > [data-push-right*="_sm-23"],
      [class*="grid-"] > [data-push-right*="_sm-23"],
      [class*="grid_"] > [data-push-right*="_sm-23"] {
        margin-right: 95.83333%;
      }

      [class~="grid"] [class*="_sm-first"],
      [class*="grid-"] [class*="_sm-first"],
      [class*="grid_"] [class*="_sm-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
      }

      [class~="grid"] [class*="_sm-last"],
      [class*="grid-"] [class*="_sm-last"],
      [class*="grid_"] [class*="_sm-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
      }
    }

    @media(min-width: 1200px) {
      [class~="grid"] > [class*="_md-1"],
      [class*="grid-"] > [class*="_md-1"],
      [class*="grid_"] > [class*="_md-1"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }

      [class~="grid"] > [class*="_md-2"],
      [class*="grid-"] > [class*="_md-2"],
      [class*="grid_"] > [class*="_md-2"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class~="grid"] > [class*="_md-3"],
      [class*="grid-"] > [class*="_md-3"],
      [class*="grid_"] > [class*="_md-3"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class~="grid"] > [class*="_md-4"],
      [class*="grid-"] > [class*="_md-4"],
      [class*="grid_"] > [class*="_md-4"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class~="grid"] > [class*="_md-5"],
      [class*="grid-"] > [class*="_md-5"],
      [class*="grid_"] > [class*="_md-5"] {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
      }

      [class~="grid"] > [class*="_md-6"],
      [class*="grid-"] > [class*="_md-6"],
      [class*="grid_"] > [class*="_md-6"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class~="grid"] > [class*="_md-7"],
      [class*="grid-"] > [class*="_md-7"],
      [class*="grid_"] > [class*="_md-7"] {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
      }

      [class~="grid"] > [class*="_md-8"],
      [class*="grid-"] > [class*="_md-8"],
      [class*="grid_"] > [class*="_md-8"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class~="grid"] > [class*="_md-9"],
      [class*="grid-"] > [class*="_md-9"],
      [class*="grid_"] > [class*="_md-9"] {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
      }

      [class~="grid"] > [class*="_md-10"],
      [class*="grid-"] > [class*="_md-10"],
      [class*="grid_"] > [class*="_md-10"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class~="grid"] > [class*="_md-11"],
      [class*="grid-"] > [class*="_md-11"],
      [class*="grid_"] > [class*="_md-11"] {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
      }

      [class~="grid"] > [class*="_md-12"],
      [class*="grid-"] > [class*="_md-12"],
      [class*="grid_"] > [class*="_md-12"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class~="grid"] > [class*="_md-13"],
      [class*="grid-"] > [class*="_md-13"],
      [class*="grid_"] > [class*="_md-13"] {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
      }

      [class~="grid"] > [class*="_md-14"],
      [class*="grid-"] > [class*="_md-14"],
      [class*="grid_"] > [class*="_md-14"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class~="grid"] > [class*="_md-15"],
      [class*="grid-"] > [class*="_md-15"],
      [class*="grid_"] > [class*="_md-15"] {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
      }

      [class~="grid"] > [class*="_md-16"],
      [class*="grid-"] > [class*="_md-16"],
      [class*="grid_"] > [class*="_md-16"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class~="grid"] > [class*="_md-17"],
      [class*="grid-"] > [class*="_md-17"],
      [class*="grid_"] > [class*="_md-17"] {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
      }

      [class~="grid"] > [class*="_md-18"],
      [class*="grid-"] > [class*="_md-18"],
      [class*="grid_"] > [class*="_md-18"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
      }

      [class~="grid"] > [class*="_md-19"],
      [class*="grid-"] > [class*="_md-19"],
      [class*="grid_"] > [class*="_md-19"] {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
      }

      [class~="grid"] > [class*="_md-20"],
      [class*="grid-"] > [class*="_md-20"],
      [class*="grid_"] > [class*="_md-20"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class~="grid"] > [class*="_md-21"],
      [class*="grid-"] > [class*="_md-21"],
      [class*="grid_"] > [class*="_md-21"] {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
      }

      [class~="grid"] > [class*="_md-22"],
      [class*="grid-"] > [class*="_md-22"],
      [class*="grid_"] > [class*="_md-22"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class~="grid"] > [class*="_md-23"],
      [class*="grid-"] > [class*="_md-23"],
      [class*="grid_"] > [class*="_md-23"] {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
      }

      [class~="grid"] > [class*="_md-24"],
      [class*="grid-"] > [class*="_md-24"],
      [class*="grid_"] > [class*="_md-24"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class~="grid"] > [data-push-left*="_md-0"],
      [class*="grid-"] > [data-push-left*="_md-0"],
      [class*="grid_"] > [data-push-left*="_md-0"] {
        margin-left: 0;
      }

      [class~="grid"] > [data-push-left*="_md-1"],
      [class*="grid-"] > [data-push-left*="_md-1"],
      [class*="grid_"] > [data-push-left*="_md-1"] {
        margin-left: 4.16667%;
      }

      [class~="grid"] > [data-push-left*="_md-2"],
      [class*="grid-"] > [data-push-left*="_md-2"],
      [class*="grid_"] > [data-push-left*="_md-2"] {
        margin-left: 8.33333%;
      }

      [class~="grid"] > [data-push-left*="_md-3"],
      [class*="grid-"] > [data-push-left*="_md-3"],
      [class*="grid_"] > [data-push-left*="_md-3"] {
        margin-left: 12.5%;
      }

      [class~="grid"] > [data-push-left*="_md-4"],
      [class*="grid-"] > [data-push-left*="_md-4"],
      [class*="grid_"] > [data-push-left*="_md-4"] {
        margin-left: 16.66667%;
      }

      [class~="grid"] > [data-push-left*="_md-5"],
      [class*="grid-"] > [data-push-left*="_md-5"],
      [class*="grid_"] > [data-push-left*="_md-5"] {
        margin-left: 20.83333%;
      }

      [class~="grid"] > [data-push-left*="_md-6"],
      [class*="grid-"] > [data-push-left*="_md-6"],
      [class*="grid_"] > [data-push-left*="_md-6"] {
        margin-left: 25%;
      }

      [class~="grid"] > [data-push-left*="_md-7"],
      [class*="grid-"] > [data-push-left*="_md-7"],
      [class*="grid_"] > [data-push-left*="_md-7"] {
        margin-left: 29.16667%;
      }

      [class~="grid"] > [data-push-left*="_md-8"],
      [class*="grid-"] > [data-push-left*="_md-8"],
      [class*="grid_"] > [data-push-left*="_md-8"] {
        margin-left: 33.33333%;
      }

      [class~="grid"] > [data-push-left*="_md-9"],
      [class*="grid-"] > [data-push-left*="_md-9"],
      [class*="grid_"] > [data-push-left*="_md-9"] {
        margin-left: 37.5%;
      }

      [class~="grid"] > [data-push-left*="_md-10"],
      [class*="grid-"] > [data-push-left*="_md-10"],
      [class*="grid_"] > [data-push-left*="_md-10"] {
        margin-left: 41.66667%;
      }

      [class~="grid"] > [data-push-left*="_md-11"],
      [class*="grid-"] > [data-push-left*="_md-11"],
      [class*="grid_"] > [data-push-left*="_md-11"] {
        margin-left: 45.83333%;
      }

      [class~="grid"] > [data-push-left*="_md-12"],
      [class*="grid-"] > [data-push-left*="_md-12"],
      [class*="grid_"] > [data-push-left*="_md-12"] {
        margin-left: 50%;
      }

      [class~="grid"] > [data-push-left*="_md-13"],
      [class*="grid-"] > [data-push-left*="_md-13"],
      [class*="grid_"] > [data-push-left*="_md-13"] {
        margin-left: 54.16667%;
      }

      [class~="grid"] > [data-push-left*="_md-14"],
      [class*="grid-"] > [data-push-left*="_md-14"],
      [class*="grid_"] > [data-push-left*="_md-14"] {
        margin-left: 58.33333%;
      }

      [class~="grid"] > [data-push-left*="_md-15"],
      [class*="grid-"] > [data-push-left*="_md-15"],
      [class*="grid_"] > [data-push-left*="_md-15"] {
        margin-left: 62.5%;
      }

      [class~="grid"] > [data-push-left*="_md-16"],
      [class*="grid-"] > [data-push-left*="_md-16"],
      [class*="grid_"] > [data-push-left*="_md-16"] {
        margin-left: 66.66667%;
      }

      [class~="grid"] > [data-push-left*="_md-17"],
      [class*="grid-"] > [data-push-left*="_md-17"],
      [class*="grid_"] > [data-push-left*="_md-17"] {
        margin-left: 70.83333%;
      }

      [class~="grid"] > [data-push-left*="_md-18"],
      [class*="grid-"] > [data-push-left*="_md-18"],
      [class*="grid_"] > [data-push-left*="_md-18"] {
        margin-left: 75%;
      }

      [class~="grid"] > [data-push-left*="_md-19"],
      [class*="grid-"] > [data-push-left*="_md-19"],
      [class*="grid_"] > [data-push-left*="_md-19"] {
        margin-left: 79.16667%;
      }

      [class~="grid"] > [data-push-left*="_md-20"],
      [class*="grid-"] > [data-push-left*="_md-20"],
      [class*="grid_"] > [data-push-left*="_md-20"] {
        margin-left: 83.33333%;
      }

      [class~="grid"] > [data-push-left*="_md-21"],
      [class*="grid-"] > [data-push-left*="_md-21"],
      [class*="grid_"] > [data-push-left*="_md-21"] {
        margin-left: 87.5%;
      }

      [class~="grid"] > [data-push-left*="_md-22"],
      [class*="grid-"] > [data-push-left*="_md-22"],
      [class*="grid_"] > [data-push-left*="_md-22"] {
        margin-left: 91.66667%;
      }

      [class~="grid"] > [data-push-left*="_md-23"],
      [class*="grid-"] > [data-push-left*="_md-23"],
      [class*="grid_"] > [data-push-left*="_md-23"] {
        margin-left: 95.83333%;
      }

      [class~="grid"] > [data-push-right*="_md-0"],
      [class*="grid-"] > [data-push-right*="_md-0"],
      [class*="grid_"] > [data-push-right*="_md-0"] {
        margin-right: 0;
      }

      [class~="grid"] > [data-push-right*="_md-1"],
      [class*="grid-"] > [data-push-right*="_md-1"],
      [class*="grid_"] > [data-push-right*="_md-1"] {
        margin-right: 4.16667%;
      }

      [class~="grid"] > [data-push-right*="_md-2"],
      [class*="grid-"] > [data-push-right*="_md-2"],
      [class*="grid_"] > [data-push-right*="_md-2"] {
        margin-right: 8.33333%;
      }

      [class~="grid"] > [data-push-right*="_md-3"],
      [class*="grid-"] > [data-push-right*="_md-3"],
      [class*="grid_"] > [data-push-right*="_md-3"] {
        margin-right: 12.5%;
      }

      [class~="grid"] > [data-push-right*="_md-4"],
      [class*="grid-"] > [data-push-right*="_md-4"],
      [class*="grid_"] > [data-push-right*="_md-4"] {
        margin-right: 16.66667%;
      }

      [class~="grid"] > [data-push-right*="_md-5"],
      [class*="grid-"] > [data-push-right*="_md-5"],
      [class*="grid_"] > [data-push-right*="_md-5"] {
        margin-right: 20.83333%;
      }

      [class~="grid"] > [data-push-right*="_md-6"],
      [class*="grid-"] > [data-push-right*="_md-6"],
      [class*="grid_"] > [data-push-right*="_md-6"] {
        margin-right: 25%;
      }

      [class~="grid"] > [data-push-right*="_md-7"],
      [class*="grid-"] > [data-push-right*="_md-7"],
      [class*="grid_"] > [data-push-right*="_md-7"] {
        margin-right: 29.16667%;
      }

      [class~="grid"] > [data-push-right*="_md-8"],
      [class*="grid-"] > [data-push-right*="_md-8"],
      [class*="grid_"] > [data-push-right*="_md-8"] {
        margin-right: 33.33333%;
      }

      [class~="grid"] > [data-push-right*="_md-9"],
      [class*="grid-"] > [data-push-right*="_md-9"],
      [class*="grid_"] > [data-push-right*="_md-9"] {
        margin-right: 37.5%;
      }

      [class~="grid"] > [data-push-right*="_md-10"],
      [class*="grid-"] > [data-push-right*="_md-10"],
      [class*="grid_"] > [data-push-right*="_md-10"] {
        margin-right: 41.66667%;
      }

      [class~="grid"] > [data-push-right*="_md-11"],
      [class*="grid-"] > [data-push-right*="_md-11"],
      [class*="grid_"] > [data-push-right*="_md-11"] {
        margin-right: 45.83333%;
      }

      [class~="grid"] > [data-push-right*="_md-12"],
      [class*="grid-"] > [data-push-right*="_md-12"],
      [class*="grid_"] > [data-push-right*="_md-12"] {
        margin-right: 50%;
      }

      [class~="grid"] > [data-push-right*="_md-13"],
      [class*="grid-"] > [data-push-right*="_md-13"],
      [class*="grid_"] > [data-push-right*="_md-13"] {
        margin-right: 54.16667%;
      }

      [class~="grid"] > [data-push-right*="_md-14"],
      [class*="grid-"] > [data-push-right*="_md-14"],
      [class*="grid_"] > [data-push-right*="_md-14"] {
        margin-right: 58.33333%;
      }

      [class~="grid"] > [data-push-right*="_md-15"],
      [class*="grid-"] > [data-push-right*="_md-15"],
      [class*="grid_"] > [data-push-right*="_md-15"] {
        margin-right: 62.5%;
      }

      [class~="grid"] > [data-push-right*="_md-16"],
      [class*="grid-"] > [data-push-right*="_md-16"],
      [class*="grid_"] > [data-push-right*="_md-16"] {
        margin-right: 66.66667%;
      }

      [class~="grid"] > [data-push-right*="_md-17"],
      [class*="grid-"] > [data-push-right*="_md-17"],
      [class*="grid_"] > [data-push-right*="_md-17"] {
        margin-right: 70.83333%;
      }

      [class~="grid"] > [data-push-right*="_md-18"],
      [class*="grid-"] > [data-push-right*="_md-18"],
      [class*="grid_"] > [data-push-right*="_md-18"] {
        margin-right: 75%;
      }

      [class~="grid"] > [data-push-right*="_md-19"],
      [class*="grid-"] > [data-push-right*="_md-19"],
      [class*="grid_"] > [data-push-right*="_md-19"] {
        margin-right: 79.16667%;
      }

      [class~="grid"] > [data-push-right*="_md-20"],
      [class*="grid-"] > [data-push-right*="_md-20"],
      [class*="grid_"] > [data-push-right*="_md-20"] {
        margin-right: 83.33333%;
      }

      [class~="grid"] > [data-push-right*="_md-21"],
      [class*="grid-"] > [data-push-right*="_md-21"],
      [class*="grid_"] > [data-push-right*="_md-21"] {
        margin-right: 87.5%;
      }

      [class~="grid"] > [data-push-right*="_md-22"],
      [class*="grid-"] > [data-push-right*="_md-22"],
      [class*="grid_"] > [data-push-right*="_md-22"] {
        margin-right: 91.66667%;
      }

      [class~="grid"] > [data-push-right*="_md-23"],
      [class*="grid-"] > [data-push-right*="_md-23"],
      [class*="grid_"] > [data-push-right*="_md-23"] {
        margin-right: 95.83333%;
      }

      [class~="grid"] [class*="_md-first"],
      [class*="grid-"] [class*="_md-first"],
      [class*="grid_"] [class*="_md-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
      }

      [class~="grid"] [class*="_md-last"],
      [class*="grid-"] [class*="_md-last"],
      [class*="grid_"] [class*="_md-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
      }
    }

    @media(min-width: 1800px) {
      [class~="grid"] > [class*="_lg-1"],
      [class*="grid-"] > [class*="_lg-1"],
      [class*="grid_"] > [class*="_lg-1"] {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
      }

      [class~="grid"] > [class*="_lg-2"],
      [class*="grid-"] > [class*="_lg-2"],
      [class*="grid_"] > [class*="_lg-2"] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
      }

      [class~="grid"] > [class*="_lg-3"],
      [class*="grid-"] > [class*="_lg-3"],
      [class*="grid_"] > [class*="_lg-3"] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
      }

      [class~="grid"] > [class*="_lg-4"],
      [class*="grid-"] > [class*="_lg-4"],
      [class*="grid_"] > [class*="_lg-4"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
      }

      [class~="grid"] > [class*="_lg-5"],
      [class*="grid-"] > [class*="_lg-5"],
      [class*="grid_"] > [class*="_lg-5"] {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
      }

      [class~="grid"] > [class*="_lg-6"],
      [class*="grid-"] > [class*="_lg-6"],
      [class*="grid_"] > [class*="_lg-6"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }

      [class~="grid"] > [class*="_lg-7"],
      [class*="grid-"] > [class*="_lg-7"],
      [class*="grid_"] > [class*="_lg-7"] {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
      }

      [class~="grid"] > [class*="_lg-8"],
      [class*="grid-"] > [class*="_lg-8"],
      [class*="grid_"] > [class*="_lg-8"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
      }

      [class~="grid"] > [class*="_lg-9"],
      [class*="grid-"] > [class*="_lg-9"],
      [class*="grid_"] > [class*="_lg-9"] {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
      }

      [class~="grid"] > [class*="_lg-10"],
      [class*="grid-"] > [class*="_lg-10"],
      [class*="grid_"] > [class*="_lg-10"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
      }

      [class~="grid"] > [class*="_lg-11"],
      [class*="grid-"] > [class*="_lg-11"],
      [class*="grid_"] > [class*="_lg-11"] {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
      }

      [class~="grid"] > [class*="_lg-12"],
      [class*="grid-"] > [class*="_lg-12"],
      [class*="grid_"] > [class*="_lg-12"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }

      [class~="grid"] > [class*="_lg-13"],
      [class*="grid-"] > [class*="_lg-13"],
      [class*="grid_"] > [class*="_lg-13"] {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
      }

      [class~="grid"] > [class*="_lg-14"],
      [class*="grid-"] > [class*="_lg-14"],
      [class*="grid_"] > [class*="_lg-14"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
      }

      [class~="grid"] > [class*="_lg-15"],
      [class*="grid-"] > [class*="_lg-15"],
      [class*="grid_"] > [class*="_lg-15"] {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
      }

      [class~="grid"] > [class*="_lg-16"],
      [class*="grid-"] > [class*="_lg-16"],
      [class*="grid_"] > [class*="_lg-16"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
      }

      [class~="grid"] > [class*="_lg-17"],
      [class*="grid-"] > [class*="_lg-17"],
      [class*="grid_"] > [class*="_lg-17"] {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
      }

      [class~="grid"] > [class*="_lg-18"],
      [class*="grid-"] > [class*="_lg-18"],
      [class*="grid_"] > [class*="_lg-18"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
      }

      [class~="grid"] > [class*="_lg-19"],
      [class*="grid-"] > [class*="_lg-19"],
      [class*="grid_"] > [class*="_lg-19"] {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
      }

      [class~="grid"] > [class*="_lg-20"],
      [class*="grid-"] > [class*="_lg-20"],
      [class*="grid_"] > [class*="_lg-20"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
      }

      [class~="grid"] > [class*="_lg-21"],
      [class*="grid-"] > [class*="_lg-21"],
      [class*="grid_"] > [class*="_lg-21"] {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
      }

      [class~="grid"] > [class*="_lg-22"],
      [class*="grid-"] > [class*="_lg-22"],
      [class*="grid_"] > [class*="_lg-22"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
      }

      [class~="grid"] > [class*="_lg-23"],
      [class*="grid-"] > [class*="_lg-23"],
      [class*="grid_"] > [class*="_lg-23"] {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
      }

      [class~="grid"] > [class*="_lg-24"],
      [class*="grid-"] > [class*="_lg-24"],
      [class*="grid_"] > [class*="_lg-24"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }

      [class~="grid"] > [data-push-left*="_lg-0"],
      [class*="grid-"] > [data-push-left*="_lg-0"],
      [class*="grid_"] > [data-push-left*="_lg-0"] {
        margin-left: 0;
      }

      [class~="grid"] > [data-push-left*="_lg-1"],
      [class*="grid-"] > [data-push-left*="_lg-1"],
      [class*="grid_"] > [data-push-left*="_lg-1"] {
        margin-left: 4.16667%;
      }

      [class~="grid"] > [data-push-left*="_lg-2"],
      [class*="grid-"] > [data-push-left*="_lg-2"],
      [class*="grid_"] > [data-push-left*="_lg-2"] {
        margin-left: 8.33333%;
      }

      [class~="grid"] > [data-push-left*="_lg-3"],
      [class*="grid-"] > [data-push-left*="_lg-3"],
      [class*="grid_"] > [data-push-left*="_lg-3"] {
        margin-left: 12.5%;
      }

      [class~="grid"] > [data-push-left*="_lg-4"],
      [class*="grid-"] > [data-push-left*="_lg-4"],
      [class*="grid_"] > [data-push-left*="_lg-4"] {
        margin-left: 16.66667%;
      }

      [class~="grid"] > [data-push-left*="_lg-5"],
      [class*="grid-"] > [data-push-left*="_lg-5"],
      [class*="grid_"] > [data-push-left*="_lg-5"] {
        margin-left: 20.83333%;
      }

      [class~="grid"] > [data-push-left*="_lg-6"],
      [class*="grid-"] > [data-push-left*="_lg-6"],
      [class*="grid_"] > [data-push-left*="_lg-6"] {
        margin-left: 25%;
      }

      [class~="grid"] > [data-push-left*="_lg-7"],
      [class*="grid-"] > [data-push-left*="_lg-7"],
      [class*="grid_"] > [data-push-left*="_lg-7"] {
        margin-left: 29.16667%;
      }

      [class~="grid"] > [data-push-left*="_lg-8"],
      [class*="grid-"] > [data-push-left*="_lg-8"],
      [class*="grid_"] > [data-push-left*="_lg-8"] {
        margin-left: 33.33333%;
      }

      [class~="grid"] > [data-push-left*="_lg-9"],
      [class*="grid-"] > [data-push-left*="_lg-9"],
      [class*="grid_"] > [data-push-left*="_lg-9"] {
        margin-left: 37.5%;
      }

      [class~="grid"] > [data-push-left*="_lg-10"],
      [class*="grid-"] > [data-push-left*="_lg-10"],
      [class*="grid_"] > [data-push-left*="_lg-10"] {
        margin-left: 41.66667%;
      }

      [class~="grid"] > [data-push-left*="_lg-11"],
      [class*="grid-"] > [data-push-left*="_lg-11"],
      [class*="grid_"] > [data-push-left*="_lg-11"] {
        margin-left: 45.83333%;
      }

      [class~="grid"] > [data-push-left*="_lg-12"],
      [class*="grid-"] > [data-push-left*="_lg-12"],
      [class*="grid_"] > [data-push-left*="_lg-12"] {
        margin-left: 50%;
      }

      [class~="grid"] > [data-push-left*="_lg-13"],
      [class*="grid-"] > [data-push-left*="_lg-13"],
      [class*="grid_"] > [data-push-left*="_lg-13"] {
        margin-left: 54.16667%;
      }

      [class~="grid"] > [data-push-left*="_lg-14"],
      [class*="grid-"] > [data-push-left*="_lg-14"],
      [class*="grid_"] > [data-push-left*="_lg-14"] {
        margin-left: 58.33333%;
      }

      [class~="grid"] > [data-push-left*="_lg-15"],
      [class*="grid-"] > [data-push-left*="_lg-15"],
      [class*="grid_"] > [data-push-left*="_lg-15"] {
        margin-left: 62.5%;
      }

      [class~="grid"] > [data-push-left*="_lg-16"],
      [class*="grid-"] > [data-push-left*="_lg-16"],
      [class*="grid_"] > [data-push-left*="_lg-16"] {
        margin-left: 66.66667%;
      }

      [class~="grid"] > [data-push-left*="_lg-17"],
      [class*="grid-"] > [data-push-left*="_lg-17"],
      [class*="grid_"] > [data-push-left*="_lg-17"] {
        margin-left: 70.83333%;
      }

      [class~="grid"] > [data-push-left*="_lg-18"],
      [class*="grid-"] > [data-push-left*="_lg-18"],
      [class*="grid_"] > [data-push-left*="_lg-18"] {
        margin-left: 75%;
      }

      [class~="grid"] > [data-push-left*="_lg-19"],
      [class*="grid-"] > [data-push-left*="_lg-19"],
      [class*="grid_"] > [data-push-left*="_lg-19"] {
        margin-left: 79.16667%;
      }

      [class~="grid"] > [data-push-left*="_lg-20"],
      [class*="grid-"] > [data-push-left*="_lg-20"],
      [class*="grid_"] > [data-push-left*="_lg-20"] {
        margin-left: 83.33333%;
      }

      [class~="grid"] > [data-push-left*="_lg-21"],
      [class*="grid-"] > [data-push-left*="_lg-21"],
      [class*="grid_"] > [data-push-left*="_lg-21"] {
        margin-left: 87.5%;
      }

      [class~="grid"] > [data-push-left*="_lg-22"],
      [class*="grid-"] > [data-push-left*="_lg-22"],
      [class*="grid_"] > [data-push-left*="_lg-22"] {
        margin-left: 91.66667%;
      }

      [class~="grid"] > [data-push-left*="_lg-23"],
      [class*="grid-"] > [data-push-left*="_lg-23"],
      [class*="grid_"] > [data-push-left*="_lg-23"] {
        margin-left: 95.83333%;
      }

      [class~="grid"] > [data-push-right*="_lg-0"],
      [class*="grid-"] > [data-push-right*="_lg-0"],
      [class*="grid_"] > [data-push-right*="_lg-0"] {
        margin-right: 0;
      }

      [class~="grid"] > [data-push-right*="_lg-1"],
      [class*="grid-"] > [data-push-right*="_lg-1"],
      [class*="grid_"] > [data-push-right*="_lg-1"] {
        margin-right: 4.16667%;
      }

      [class~="grid"] > [data-push-right*="_lg-2"],
      [class*="grid-"] > [data-push-right*="_lg-2"],
      [class*="grid_"] > [data-push-right*="_lg-2"] {
        margin-right: 8.33333%;
      }

      [class~="grid"] > [data-push-right*="_lg-3"],
      [class*="grid-"] > [data-push-right*="_lg-3"],
      [class*="grid_"] > [data-push-right*="_lg-3"] {
        margin-right: 12.5%;
      }

      [class~="grid"] > [data-push-right*="_lg-4"],
      [class*="grid-"] > [data-push-right*="_lg-4"],
      [class*="grid_"] > [data-push-right*="_lg-4"] {
        margin-right: 16.66667%;
      }

      [class~="grid"] > [data-push-right*="_lg-5"],
      [class*="grid-"] > [data-push-right*="_lg-5"],
      [class*="grid_"] > [data-push-right*="_lg-5"] {
        margin-right: 20.83333%;
      }

      [class~="grid"] > [data-push-right*="_lg-6"],
      [class*="grid-"] > [data-push-right*="_lg-6"],
      [class*="grid_"] > [data-push-right*="_lg-6"] {
        margin-right: 25%;
      }

      [class~="grid"] > [data-push-right*="_lg-7"],
      [class*="grid-"] > [data-push-right*="_lg-7"],
      [class*="grid_"] > [data-push-right*="_lg-7"] {
        margin-right: 29.16667%;
      }

      [class~="grid"] > [data-push-right*="_lg-8"],
      [class*="grid-"] > [data-push-right*="_lg-8"],
      [class*="grid_"] > [data-push-right*="_lg-8"] {
        margin-right: 33.33333%;
      }

      [class~="grid"] > [data-push-right*="_lg-9"],
      [class*="grid-"] > [data-push-right*="_lg-9"],
      [class*="grid_"] > [data-push-right*="_lg-9"] {
        margin-right: 37.5%;
      }

      [class~="grid"] > [data-push-right*="_lg-10"],
      [class*="grid-"] > [data-push-right*="_lg-10"],
      [class*="grid_"] > [data-push-right*="_lg-10"] {
        margin-right: 41.66667%;
      }

      [class~="grid"] > [data-push-right*="_lg-11"],
      [class*="grid-"] > [data-push-right*="_lg-11"],
      [class*="grid_"] > [data-push-right*="_lg-11"] {
        margin-right: 45.83333%;
      }

      [class~="grid"] > [data-push-right*="_lg-12"],
      [class*="grid-"] > [data-push-right*="_lg-12"],
      [class*="grid_"] > [data-push-right*="_lg-12"] {
        margin-right: 50%;
      }

      [class~="grid"] > [data-push-right*="_lg-13"],
      [class*="grid-"] > [data-push-right*="_lg-13"],
      [class*="grid_"] > [data-push-right*="_lg-13"] {
        margin-right: 54.16667%;
      }

      [class~="grid"] > [data-push-right*="_lg-14"],
      [class*="grid-"] > [data-push-right*="_lg-14"],
      [class*="grid_"] > [data-push-right*="_lg-14"] {
        margin-right: 58.33333%;
      }

      [class~="grid"] > [data-push-right*="_lg-15"],
      [class*="grid-"] > [data-push-right*="_lg-15"],
      [class*="grid_"] > [data-push-right*="_lg-15"] {
        margin-right: 62.5%;
      }

      [class~="grid"] > [data-push-right*="_lg-16"],
      [class*="grid-"] > [data-push-right*="_lg-16"],
      [class*="grid_"] > [data-push-right*="_lg-16"] {
        margin-right: 66.66667%;
      }

      [class~="grid"] > [data-push-right*="_lg-17"],
      [class*="grid-"] > [data-push-right*="_lg-17"],
      [class*="grid_"] > [data-push-right*="_lg-17"] {
        margin-right: 70.83333%;
      }

      [class~="grid"] > [data-push-right*="_lg-18"],
      [class*="grid-"] > [data-push-right*="_lg-18"],
      [class*="grid_"] > [data-push-right*="_lg-18"] {
        margin-right: 75%;
      }

      [class~="grid"] > [data-push-right*="_lg-19"],
      [class*="grid-"] > [data-push-right*="_lg-19"],
      [class*="grid_"] > [data-push-right*="_lg-19"] {
        margin-right: 79.16667%;
      }

      [class~="grid"] > [data-push-right*="_lg-20"],
      [class*="grid-"] > [data-push-right*="_lg-20"],
      [class*="grid_"] > [data-push-right*="_lg-20"] {
        margin-right: 83.33333%;
      }

      [class~="grid"] > [data-push-right*="_lg-21"],
      [class*="grid-"] > [data-push-right*="_lg-21"],
      [class*="grid_"] > [data-push-right*="_lg-21"] {
        margin-right: 87.5%;
      }

      [class~="grid"] > [data-push-right*="_lg-22"],
      [class*="grid-"] > [data-push-right*="_lg-22"],
      [class*="grid_"] > [data-push-right*="_lg-22"] {
        margin-right: 91.66667%;
      }

      [class~="grid"] > [data-push-right*="_lg-23"],
      [class*="grid-"] > [data-push-right*="_lg-23"],
      [class*="grid_"] > [data-push-right*="_lg-23"] {
        margin-right: 95.83333%;
      }

      [class~="grid"] [class*="_lg-first"],
      [class*="grid-"] [class*="_lg-first"],
      [class*="grid_"] [class*="_lg-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
      }

      [class~="grid"] [class*="_lg-last"],
      [class*="grid-"] [class*="_lg-last"],
      [class*="grid_"] [class*="_lg-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
      }
    }

    /************************
HIDING COLS
*************************/
    @media(min-width: 320px) {
      [class*="xs-hidden"] {
        display: none;
      }
    }

    @media(min-width: 768px) {
      [class*="sm-hidden"] {
        display: none;
      }
    }

    @media(min-width: 1200px) {
      [class*="md-hidden"] {
        display: none;
      }
    }

    @media(min-width: 1800px) {
      [class*="lg-hidden"] {
        display: none;
      }
    }

    .wp-caption.aligncenter {
      margin: 0 auto 20px;
      text-align: center;
    }

    .wp-caption.alignleft {
      margin: 0 auto 20px;
      text-align: center;
    }

    @media(min-width: 768px) {
      .wp-caption.alignleft {
        float: left;
        margin: 0 20px 20px 0;
        text-align: left;
      }
    }

    .wp-caption.alignright {
      margin: 0 auto 20px;
      text-align: center;
    }

    @media(min-width: 768px) {
      .wp-caption.alignright {
        float: right;
        margin: 0 0 20px 20px;
        text-align: right;
      }
    }

    img.aligncenter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 20px;
    }

    img.alignleft {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 20px;
    }

    @media(min-width: 768px) {
      img.alignleft {
        float: left;
        margin: 0 20px 20px 0;
      }
    }

    img.alignright {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 20px;
    }

    @media(min-width: 768px) {
      img.alignright {
        float: right;
        margin: 0 0 20px 20px;
      }
    }

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

    .gallery .gallery-item {
      margin: 0;
      padding: 0 10px 20px;
      width: 100%;
    }

    @media(min-width: 768px) {
      .gallery .gallery-item {
        width: 50%;
      }
    }

    @media(min-width: 1201px) {
      .gallery .gallery-item {
        width: 25%;
      }
    }

    .gallery .gallery-item img {
      display: block;
      width: 100%;
    }

    .commentlist li:before {
      display: none;
    }

    .commentlist .comment-container {
      margin: 0 0 20px;
    }

    .commentlist .perma {
      float: right;
      margin: 0 0 0 20px;
    }

    .commentlist .avatar {
      float: left;
      margin: 0 20px 20px 0;
    }

    .commentlist .comment-entry {
      overflow: hidden;
      width: 100%;
    }

    .commentlist .comment-entry .reply {
      text-align: right;
    }

    .comment-form label {
      display: block;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mfp-preloader a {
      color: #CCC;
    }

    .mfp-preloader a:hover {
      color: #FFF;
    }

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

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

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

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

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

    .mfp-close:hover,
    .mfp-close:focus {
      opacity: 1;
    }

    .mfp-close:active {
      top: 1px;
    }

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

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

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

    .mfp-arrow {
      position: absolute;
      opacity: 0.65;
      margin: -55px 0 0;
      top: 50%;
      padding: 0;
      height: 110px;
      -webkit-tap-highlight-color: transparent;
    }

    .mfp-arrow:active {
      margin-top: -54px;
    }

    .mfp-arrow:hover,
    .mfp-arrow:focus {
      opacity: 1;
    }

    .mfp-arrow:before,
    .mfp-arrow:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      margin-top: 35px;
      margin-left: 35px;
      border: medium inset transparent;
    }

    .mfp-arrow:after {
      border-top-width: 13px;
      border-bottom-width: 13px;
      top: 8px;
    }

    .mfp-arrow:before {
      border-top-width: 21px;
      border-bottom-width: 21px;
      opacity: 0.7;
    }

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

    .mfp-arrow-left:after {
      border-right: 17px solid #FFF;
      margin-left: 31px;
    }

    .mfp-arrow-left:before {
      margin-left: 25px;
      border-right: 27px solid #3F3F3F;
    }

    .mfp-arrow-right {
      right: 0;
    }
    .badge-img {
      width: 90px;
      margin-left: 10px;
    }
    .badge-img.desktop {
      display: none;
    }
    .badge-img.mobile {
      display: block;
      margin: 50px auto 0;
    }
    #MobileSiteNav {
      height: auto;
      margin: 40px auto;
    }
    @media(min-width: 768px) {
      .badge-img.desktop {
        display: block;
      }
      .badge-img.mobile {
        display: none;
      }
    }
    .mfp-arrow-right:after {
      border-left: 17px solid #FFF;
      margin-left: 39px;
    }

    .mfp-arrow-right:before {
      border-left: 27px solid #3F3F3F;
    }

    .mfp-iframe-holder {
      padding-top: 40px;
      padding-bottom: 40px;
    }

    .mfp-iframe-holder .mfp-content {
      line-height: 0;
      width: 100%;
      max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
      top: -40px;
    }

    .mfp-iframe-scaler {
      width: 100%;
      height: 0;
      overflow: hidden;
      padding-top: 56.25%;
    }

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

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

    /* The shadow behind the image */
    .mfp-figure {
      line-height: 0;
    }

    .mfp-figure:after {
      content: '';
      position: absolute;
      left: 0;
      top: 40px;
      bottom: 40px;
      display: block;
      right: 0;
      width: auto;
      height: auto;
      z-index: -1;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
      background: #444;
    }

    .mfp-figure small {
      color: #BDBDBD;
      display: block;
      font-size: 12px;
      line-height: 14px;
    }

    .mfp-figure figure {
      margin: 0;
    }

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

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

    .mfp-image-holder .mfp-content {
      max-width: 100%;
    }

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

    @media screen and (max-width: 800px) and(orientation: landscape),
    screen and (max-height: 300px) {
      /**
  * Remove all paddings around the image on small screen
  */
      .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
      }

      .mfp-img-mobile img.mfp-img {
        padding: 0;
      }

      .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
      }

      .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
      }

      .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
      }

      .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
      }

      .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
      }

      .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
      }
    }

    @media all and (max-width: 900px) {
      .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
      }

      .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
      }

      .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
      }

      .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
      }
    }

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

    .slick-list {
      position: relative;
      overflow: hidden;
      display: block;
      margin: 0;
      padding: 0;
    }

    .slick-list:focus {
      outline: none;
    }

    .slick-list.dragging {
      cursor: pointer;
      cursor: hand;
    }

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

    .slick-track {
      position: relative;
      left: 0;
      top: 0;
      display: block;
    }

    .slick-track:before,
    .slick-track:after {
      content: "";
      display: table;
    }

    .slick-track:after {
      clear: both;
    }

    .slick-loading .slick-track {
      visibility: hidden;
    }

    .slick-slide {
      float: left;
      height: 100%;
      min-height: 1px;
      display: none;
    }

    [dir="rtl"] .slick-slide {
      float: right;
    }

    .slick-slide img {
      display: block;
    }

    .slick-slide.slick-loading img {
      display: none;
    }

    .slick-slide.dragging img {
      pointer-events: none;
    }

    .slick-initialized .slick-slide {
      display: block;
    }

    .slick-loading .slick-slide {
      visibility: hidden;
    }

    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent;
    }

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

    .header {
      padding: 10px 25px;
      position: relative;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.75s;
      transition: opacity 0.75s;
      z-index: 100;
      background-color: black;
    }

    .intro-animate .header {
      opacity: 1;
    }

    .header.fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      overflow: visible;
      z-index: 9999;
    }

    .header .phone img {
      display: inline-block;
      vertical-align: middle;
    }

    @media(min-width: 1024px) {
      .header .phone img {
        margin-right: 15px;
      }
    }

    .header .phone span {
      display: none;
    }

    @media(min-width: 1024px) {
      .header .phone span {
        display: inline-block;
        vertical-align: middle;
      }
    }

    @media(min-width: 1024px) {
      .header .phone a {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 2.8px;
        text-decoration: none;
        color: #fff;
      }
    }

    .header .nav-menu {
      display: none;
    }

    @media(min-width: 768px) {
      .header .nav-menu {
        display: block;
      }
    }

    .icon-wrapper.mobile-show {
      position: absolute;
      cursor: pointer;
      height: 16px;
      width: 20px;
      right: 20px;
      display: inline-block;
    }

    @media(min-width: 768px) {
      .icon-wrapper.mobile-show {
        display: none;
      }
    }

    .overlay {
      display: flex;
      height: 0;
      width: 100%;
      position: fixed;
      z-index: 99;
      top: 0;
      left: 0;
      background-color: #000;
      overflow: hidden;
      transition: height 0.25s;
    }

    .overlay .overlay-content {
      position: relative;
      width: 100%;
      padding: 15px;
      overflow-y: auto;
    }

    .overlay .overlay-content ul {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      align-content: center;
      margin: 0;
      height: 100%;
    }

    .overlay .overlay-content ul li {
      width: 100%;
      padding: 0;
      text-align: center;
    }

    .overlay .overlay-content ul li:before {
      display: none;
    }

    .overlay .overlay-content ul li a {
      display: inline-block;
      padding: 15px 0;
      width: 100%;
      font-weight: bold;
      color: #fff;
      font-size: 18px;
      text-transform: uppercase;
      font-family: Rajdhani, Arial, Helvetica, sans-serif;
    }

    .overlay .overlay-content ul li a.site-nav__link--active {
      color: #ecc055;
    }

    .nav-icon {
      cursor: pointer;
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%;
      transition: 0.25s;
    }

    .nav-icon span {
      display: block;
      position: absolute;
      height: 2px;
      width: 20px;
      background-color: #fff;
      border-radius: 1px;
      opacity: 1;
      transform: rotate(0deg);
      transition: 0.25s;
    }

    .nav-icon span:nth-child(1) {
      top: 0;
    }

    .nav-icon span:nth-child(2),
    .nav-icon span:nth-child(3) {
      top: 7px;
      width: 15px;
    }

    .nav-icon span:nth-child(4) {
      top: 14px;
    }

    .nav-icon.open span:nth-child(1) {
      opacity: 0;
    }

    .nav-icon.open span:nth-child(2) {
      transform: rotate(45deg);
      width: 20px;
    }

    .nav-icon.open span:nth-child(3) {
      transform: rotate(-45deg);
      width: 20px;
    }

    .nav-icon.open span:nth-child(4) {
      opacity: 0;
    }

    .header.no-request .request {
      display: none;
    }

    .header.error-page .phone,
    .header.error-page .request {
      display: none;
    }

    .header .nav-menu li {
      display: inline-block;
      padding: 0 25px 0 0;
    }

    .header .nav-menu li:before {
      display: none;
    }

    .header .nav-menu li:last-child {
      padding: 0;
    }

    .header .nav-menu li.current-menu-item a {
      color: #fff;
    }

    .header .nav-menu li.current-menu-item a:after {
      border-color: #fff;
    }

    .header .nav-menu li a {
      position: relative;
      color: #fff;
      text-decoration: none;
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
    }

    .header.fixed {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    @media(max-width: 768px) {
      .header.fixed {
        justify-content: flex-start;
      }
    }

    .header.fixed .logo {
      width: 200px;
      margin-right: 20px;
    }

    .header.fixed .logo .site-header__logo {
      margin: 0;
      padding: 0;
    }

    @media(max-width: 768px) {
      .header.fixed .logo {
        margin-right: 10px;
        width: 150px;
      }
    }

    .header.fixed .phone a {
      margin: 0 10px 5px 0;
    }

    .header.fixed .phone a:hover {
      color: #ecc055 !important;
    }

    .header.fixed .button.request {
      position: absolute;
      right: 25px;
      top: -5px;
      padding-top: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: top 0.25s ease;
      border-top: 0;
      min-width: 0;
    }

    .header.fixed .button.request img {
      display: none;
    }

    .header.fixed .button.request:hover {
      top: 0;
    }

    .header.fixed .button.request .text span {
      color: #ecc055;
    }

    .header.fixed .button.request svg {
      width: 20px;
      margin-left: 10px;
    }

    @media(max-width: 768px) {
      .header.fixed .button.request {
        position: relative;
        right: auto;
        top: auto;
        margin: 0 10px;
        padding: 8px;
        border: 1px solid #ecc055;
      }

      .header.fixed .button.request .text {
        display: none;
      }

      .header.fixed .button.request svg {
        display: none;
      }

      .header.fixed .button.request img {
        display: inline-block;
      }
    }

    .header.fixed .site-nav {
      margin: 65px 0 0;
      flex: 1 auto;
      text-align: right;
    }

    @media(min-width: 769px) {
      .header.fixed .site-nav {
        padding-right: 10px;
      }
    }

    .header.fixed .nav-menu li .site-nav__link,
    .header.fixed .site-mobile-nav li .site-nav__link {
      font-size: 22px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: Rajdhani, Arial, Helvetica, sans-serif;
      min-width: 0;
      margin: 0 auto;
      display: flex;
      justify-content: center;
    }


    .header.fixed .nav-menu li .site-nav__link.site-nav__link--active,
    .header.fixed .site-mobile-nav li .site-nav__link.site-nav__link--active {
      color: #ecc055;
    }

    @media(max-width: 1270px) {
      .header.fixed .nav-menu li .site-nav__link,
      .header.fixed .site-mobile-nav li .site-nav__link {
        font-size: 16px;
      }
      .header.fixed .nav-menu li {
        padding: 0 15px 0 0;
      }
    }
    ` @media(max-width: 900px) {
      .header.fixed .nav-menu li .site-nav__link,
      .header.fixed .site-mobile-nav li .site-nav__link {
        font-size: 15px;
      }
    }

    .header.fixed .site-mobile-nav * {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      -webkit-tap-highlight-color: transparent;
    }

    .header.fixed .site-mobile-nav li .site-nav__link {
      padding: 15px 0;
    }

    .header.fixed .site-mobile-nav li .site-nav__link:focus,
    .header.fixed .site-mobile-nav li .site-nav__link:hover,
    .header.fixed .nav-menu li .site-nav__link:focus,
    .header.fixed .nav-menu li .site-nav__link:hover {
      color: #ecc055;
    }

    .site-nav--has-dropdown .site-nav__link .icon-chevron-down {
      transition: all 0.3s ease-out;
    }
    .site-nav--has-dropdown.active .site-nav__link .icon-chevron-down {
      transform: rotate(180deg)
    }
    .site-nav--has-dropdown.active > .site-nav__link {
      color: #ecc055;
    }

    .site-nav--has-dropdown.active .site-nav__dropdown {
      opacity: 1;
      z-index: 1;
      display: block;
    }

    .site-nav__dropdown {
      position: absolute;
      background-color: #000;
      cursor: pointer;
      min-width: 175px;
      box-shadow: none;
      z-index: -1;
      opacity: 0;
      top: 100%;
      text-align: center;
      border: none;
      transition: opacity 0.25s ease;
    }
    @media(min-width: 1600px) {
      .site-nav__dropdown {
        left: 50%;
        transform: translateX(calc(-44% - 12px));
        padding-top: 10px;
      }
    }

    /* @media (min-width: 769px) {
	.site-nav__dropdown {
		left: 50%;
		transform: translateX(calc(-50% - 12px));
		padding-top: 10px;
	}
} */

    .site-nav__dropdown ul {
      border: 1px solid #ecc055;
      margin: 0;
      display: flex;
      flex-direction: column;
      padding: 10px;
    }

    .site-nav__dropdown ul .site-nav__link {
      padding: 0 !important;
    }

    .site-nav__dropdown ul li {
      padding: 5px 0 !important;
    }

    .site-nav__dropdown ul li a {
      text-transform: none !important;
    }

    .site-footer {
      border-top: 1px solid black;
      padding: 20px;
      font-size: 14px;
      line-height: 24px;
      font-weight: 300;
    }

    @media(min-width: 1200px) {
      .site-footer {
        padding: 60px 40px 0;
        pointer-events: all;
      }
    }

    .site-footer .inner {
      overflow: hidden;
      max-width: 250px;
      margin: 0 auto;
      text-align: center;
    }

    @media(min-width: 768px) {
      .site-footer .inner {
        max-width: none;
        text-align: left;
      }
    }

    .site-footer .social {
      overflow: hidden;
      list-style: none;
      margin: 0;
    }

    .site-footer .social li {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      margin: 0 10px 10px;
    }

    @media(min-width: 768px) {
      .site-footer .social li {
        float: left;
        margin: 0 38px 6px 0;
      }
    }

    .site-footer .social li:before {
      display: none;
    }

    .site-footer .social a {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }

    .site-footer .social a:hover {
      opacity: .7;
    }

    .site-footer .social + p a {
      text-decoration: none;
    }

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

    @media(min-width: 768px) {
      .footer-left {
        float: left;
        width: 230px;
      }
    }

    .footer-left p {
      margin-bottom: 12px;
    }

    .footer-left a {
      font-size: 12px;
      line-height: 26px;
      letter-spacing: 2.6px;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: top;
      position: relative;
      text-decoration: none;
    }

    .footer-left a:after {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: 1px;
      background-color: #a3a3a3;
      margin-top: -4px;
    }

    .footer-left a:hover:after {
      background-color: #fff;
    }

    .footer-right {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    @media(min-width: 768px) {
      .footer-right {
        align-items: flex-start;
        float: right;
        width: 350px;
        margin-top: 7px;
      }
    }

    .home .main {
      padding: 0;
    }

    .lowercase {
      text-transform: none;
    }

    .slide-template {
      text-align: center;
      font-size: 12px;
      line-height: 17px;
      position: relative;
      z-index: 10;
      overflow: hidden;
      cursor: default;
      font-size: 14px;
      line-height: 24px;
      position: relative;
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition: opacity 0.75s;
      transition: opacity 0.75s;
      height: 100%;
      width: 100vw;
      position: absolute;
      top: 0;
    }

    @media(min-width: 1800px) {
      .slide-template {
        font-size: 16px;
        line-height: 26px;
      }
    }

    @media(min-width: 1200px) {
      .slide-template.gradient:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 40vh;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(88%, rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.55)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.55) 88%, rgba(0, 0, 0, 0.55) 100%);
        z-index: -1;
      }
    }

    .slide-template .wrap {
      background-color: rgba(0, 0, 0, 0.6);
    }

    @media(min-width: 1200px) {
      .no-dev .slide-template .wrap {
        background: none;
      }
    }

    .slide-template .inner {
      padding: 0 20px;
      height: 100%;
      position: relative;
      margin: 0;
    }

    .slide-template h2 {
      font-size: 24px;
      line-height: 27px;
      letter-spacing: 1px;
      text-transform: capitalize;
      margin: 0 -6px 20px;
    }

    .home-page p {
      color: #fff;
    }

    .home-page .slide-template .button ~ .button {
      margin-left: 20px;
    }

    @media(max-width: 480px) {
      .home-page .slide-template .button ~ .button {
        margin-left: 0;
        margin-bottom: 0;
      }
    }

    .home-page .slide-template h1 .button {
      font-size: 12px;
      line-height: 24px;
      text-shadow: none;
      display: block;
      max-width: 260px;
      white-space: wrap;
      margin-top: 10px;
      margin-bottom: 0;
    }

    @media(min-width: 1200px) {
      .home-page .slide-template h1 {
        font-size: 40px;
        line-height: 52px;
      }

      .home-page .slide-template h2 {
        font-size: 22px;
        line-height: 32px;
      }
    }

    @media(min-width: 1440px) {
      .home-page .slide-template h1 {
        font-size: 58px;
        line-height: 70px;
      }

      .home-page .slide-template h2 {
        font-size: 28px;
        line-height: 38px;
      }
    }

    @media(min-width: 1800px) {
      .home-page .slide-template h1 {
        font-size: 72px;
        line-height: 84px;
      }

      .home-page .slide-template h2 {
        font-size: 36px;
        line-height: 46px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .slide-template h2 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 10px;
        text-transform: none;
        letter-spacing: 1.5px;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .slide-template h2 {
        font-size: 48px;
        line-height: 50px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .left-info {
        position: absolute;
        left: 55px;
        top: 50%;
        max-width: 300px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
      }
    }

    @media(min-width: 1200px) and (min-width: 1200px) {
      .no-dev .left-info .item,
      .no-dev .left-info .note {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .left-info {
        left: 90px;
      }
    }

    .right-info {
      display: none;
      line-height: 24px;
      padding-right: 10px;
    }

    .right-info.visible-mob {
      display: block;
      padding-right: 0;
    }

    .right-info .heading {
      font: 24px / 32px "Rajdhani", "Arial", "Helvetica", sans-serif;
      color: #fff;
      display: block;
      letter-spacing: 1.2px;
      margin-bottom: 5px;
    }

    @media(min-width: 1200px) {
      .no-dev .right-info {
        display: block;
        position: absolute;
        right: 55px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 225px;
        text-align: left;
      }

      .no-dev .right-info > * {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .right-info {
        font-size: 14px;
        line-height: 25px;
        right: 80px;
      }
    }

    .top-info {
      height: 100%;
      position: fixed;
      z-index: 5;
      display: flex;
      left: 0;
      width: 250px;
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: end;
      z-index: 999;
      padding-left: 40px;
      padding-right: 40px;
      background-color: rgba(0, 0, 0, 0.85);
      transition: transform 0.25s ease;
    }

    .top-info .button {
      min-width: 0;
    }

    .top-info .top-info-toggler {
      display: none;
      position: absolute;
      right: -40px;
      top: 30%;
      width: 30px;
      height: 30px;
      color: #ecc055;
      background-color: rgba(0, 0, 0, 0.85);
      padding: 4px;
      cursor: pointer;
      transition: transform 0.25s ease;
      animation: horizontal-pulse 1.5s infinite;
    }

    .top-info .top-info-toggler svg {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      transform: rotate(90deg);
      transition: transform 0.25s ease;
    }

    .top-info.open .top-info-toggler svg {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90dg);
      transform: rotate(-90deg);
    }

    .bottom-info {
      position: absolute;
      left: 50%;
      bottom: 13%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }

    .bottom-info .text {
      position: relative;
      line-height: 20px;
      z-index: 15;
    }

    @media(min-width: 1200px) and (max-width: 1439px) {
      .bottom-info .text {
        padding: 0 20px;
      }

      .bottom-info .text .tooltip {
        position: relative;
      }

      .bottom-info .text .tooltip-text {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 100%;
        margin-bottom: 5px;
      }

      .bottom-info .text .tooltip-text:before {
        left: 50%;
        top: auto;
        bottom: 0;
        -webkit-transform: translate(-50%, 75%) rotate(-90deg);
        transform: translate(-50%, 75%) rotate(-90deg);
      }
    }

    @media(min-width: 1200px) {
      .no-dev .bottom-info p {
        padding: 0 20px;
      }
    }

    .digits-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 20px;
      position: relative;
      z-index: 20;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap {
        display: block;
      }
    }

    .digits-wrap.hide-mobile {
      display: none;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.hide-mobile {
        display: block;
      }
    }

    .digits-wrap.two-items .item {
      width: 50%;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.two-items .item {
        width: 100%;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.two-items .icon {
        line-height: 63px;
      }
    }

    .digits-wrap.two-items .icon img {
      max-width: 17px;
      max-height: 16px;
      width: 100%;
      height: 100%;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.two-items .icon img {
        max-width: 23px;
        max-height: 27px;
      }
    }

    .digits-wrap.features .item {
      text-align: left;
    }

    .digits-wrap.features .item:first-child .title {
      margin-bottom: 7px;
    }

    .digits-wrap.features .item .title {
      letter-spacing: 1px;
      margin-bottom: 5px;
    }

    .digits-wrap.features .item .tooltip {
      line-height: 14px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.features .item .tooltip {
        line-height: 18px;
      }
    }

    .digits-wrap.has-tooltip .item {
      text-align: left;
    }

    .digits-wrap.has-tooltip .item:last-child .title {
      margin-bottom: 3px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.has-tooltip .item:last-child .title {
        margin-bottom: 10px;
      }
    }

    .digits-wrap.has-tooltip .item .title {
      margin-bottom: 10px;
    }

    .digits-wrap.three-items .item {
      min-width: 30%;
      text-align: center;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.three-items .item {
        text-align: left;
      }
    }

    .digits-wrap.three-items .item img {
      width: 100%;
      height: 100%;
      max-width: 18px;
      min-height: 28px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.three-items .item img {
        max-width: 28px;
      }
    }

    .digits-wrap.three-items .digit {
      min-height: 49px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.degrees .item {
        margin-bottom: 15px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.surge .item {
        text-align: center;
      }

      .no-dev .digits-wrap.surge .item:nth-child(2) {
        display: none;
      }
    }

    .digits-wrap.surge .item img {
      max-width: 13px;
      max-height: 18px;
      width: 100%;
      height: 100%;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.surge .item img {
        max-width: 40px;
        min-height: 35px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.surge .title {
        font-size: 18px;
        line-height: 22px;
        white-space: nowrap;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .digits-wrap.surge .title {
        font-size: 24px;
        line-height: 28px;
        white-space: normal;
      }
    }

    .digits-wrap.surge .icon {
      line-height: 40px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.surge .icon {
        width: 63px;
        height: 63px;
        line-height: 85px;
        margin: 0 auto 20px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.right .item .title {
        margin: 0 -40px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.controls .icon {
        line-height: 60px;
      }
    }

    .digits-wrap.controls .icon img {
      max-width: 16px;
      max-height: 16px;
      width: 100%;
      height: 100%;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.controls .icon img {
        max-width: 26px;
        max-height: 23px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.download .icon {
        line-height: 63px;
      }
    }

    .digits-wrap.download .icon img {
      max-width: 26px;
      max-height: 16px;
      width: 100%;
      height: 100%;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.download .icon img {
        max-width: 32px;
        max-height: 25px;
      }
    }

    .digits-wrap.download .item.mob-columns .text-wrap {
      width: 110px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap.download .item.mob-columns .text-wrap {
        width: auto;
      }
    }

    .digits-wrap .item {
      display: inline-block;
      vertical-align: top;
      position: relative;
      padding: 0 13px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .item {
        text-align: left;
        display: block;
        width: 100%;
        margin-bottom: 15px;
        padding-left: 0;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .digits-wrap .item {
        margin-bottom: 33px;
      }
    }

    .digits-wrap .item.mob-columns .icon {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .item.mob-columns .icon {
        display: block;
      }
    }

    .digits-wrap .item.mob-columns .text-wrap {
      display: inline-block;
      vertical-align: middle;
      width: 160px;
      text-align: left;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .item.mob-columns .text-wrap {
        width: auto;
      }

      .no-dev .digits-wrap .item.mob-columns .text-wrap p {
        margin-bottom: 13px;
      }
    }

    .digits-wrap .item.mob-columns .title {
      font-size: 12px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .item.mob-columns .title {
        font-size: 24px;
        line-height: 26px;
      }
    }

    .digits-wrap .title {
      font-size: 10px;
      line-height: 14px;
      font-weight: 400;
      color: #fff;
      margin-bottom: 3px;
      display: inline-block;
      vertical-align: top;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .title {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
      }
    }

    .digits-wrap .title em {
      font-style: normal;
      border-bottom: 1px solid transparent;
    }

    .digits-wrap .title.large {
      font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .title.large {
        font-size: 24px;
        line-height: 26px;
        letter-spacing: 1.2px;
        margin-bottom: 20px;
      }
    }

    .digits-wrap .name {
      font-size: 12px;
      line-height: 18px;
      font-weight: 300;
      color: #ecc055;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .name {
        font-size: 18px;
        line-height: 20px;
      }
    }

    .digits-wrap span sup {
      top: -7px !important;
      font-size: 8px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap span sup {
        top: -12px !important;
        font-size: 10px;
      }
    }

    .digits-wrap sup {
      text-transform: none;
      font-size: 9px;
      top: -15px;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap sup {
        font-size: 18px;
        top: -25px !important;
      }
    }

    .digits-wrap sup sup {
      font-size: 7px;
      top: -8px !important;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap sup sup {
        top: -13px !important;
        font-size: 12px;
      }
    }

    .digits-wrap span {
      display: block;
    }

    .digits-wrap .digit {
      display: block;
      font-size: 24px;
      line-height: 27px;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: -1.5px;
      color: #ecc055;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .digit {
        font-size: 40px;
        line-height: 46px;
        margin-bottom: 3px;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .digits-wrap .digit {
        font-size: 48px;
        line-height: 50px;
      }
    }

    .digits-wrap .icon {
      width: 35px;
      height: 35px;
      line-height: 37px;
      margin: 0 auto 15px;
      background-color: #2d2b1a;
      border: 1px solid #ecc055;
      text-align: center;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .icon {
        width: 50px;
        height: 50px;
        line-height: 53px;
        margin: 0 0 25px;
      }
    }

    .digits-wrap img {
      max-height: 100%;
    }

    .digits-wrap .text-wrap {
      display: inline-block;
      vertical-align: middle;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .text-wrap {
        max-width: 210px;
        font-size: 14px;
      }

      .no-dev .digits-wrap .text-wrap .title.large {
        margin-bottom: 15px;
      }
    }

    .digits-wrap .download-link {
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
      font-size: 9px;
      line-height: 13px;
      font-weight: 400;
      letter-spacing: 2.6px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .download-link {
        font-size: 12px;
        line-height: 14px;
      }

      .no-dev .digits-wrap .download-link:hover {
        opacity: .7;
      }
    }

    .digits-wrap .download-link:hover {
      color: #e8d77f;
    }

    @media(min-width: 1200px) {
      .no-dev .digits-wrap .download-link img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
      }
    }

    .diagram-lines {
      display: block;
      max-width: 400px;
      margin: 0 auto 30px;
      text-align: left;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
      }

      .no-dev .diagram-lines.hide-desktop {
        display: none;
      }
    }

    @media(max-width: 1439px) {
      .diagram-lines.vertical + .note {
        margin-top: -35px;
        margin-bottom: 30px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines.vertical {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
      }
    }

    .diagram-lines.vertical .item {
      margin-bottom: 25px;
      margin-left: 30px;
    }

    @media(max-width: 1199px) {
      .diagram-lines.vertical .item {
        margin-left: 0;
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
      }

      .diagram-lines.vertical .item .line {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
      }

      .diagram-lines.vertical .item .name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 5px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines.vertical .item {
        display: inline-block;
        vertical-align: bottom;
        padding: 0;
        width: auto;
        margin-left: 15px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines.vertical .line {
        width: 35px;
        height: 218px;
        background: -webkit-gradient(linear, left bottom, left top, from(#e7b02b), to(#ecc055));
        background: linear-gradient(to top, #e7b02b 0%, #ecc055 100%);
        color: black;
        line-height: 11px;
        margin-bottom: 15px;
      }
    }

    .diagram-lines.vertical .line.blue {
      width: 55%;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines.vertical .line.blue {
        background: -webkit-gradient(linear, left bottom, left top, from(#22a679), to(#3adada));
        background: linear-gradient(to top, #22a679 0%, #3adada 100%);
        width: 35px;
        height: 120px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines.vertical .line em {
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 110px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: 10px 0;
        transform-origin: 10px 0;
        font-size: 13px;
      }
    }

    .diagram-lines.vertical .name {
      display: block;
      margin: 0;
      font-weight: 400;
      text-align: left;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines.vertical .name {
        letter-spacing: -1px;
        color: #fff;
        font-size: 16px;
      }
    }

    .diagram-lines .item {
      display: block;
      position: relative;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines .item {
        display: inline-block;
      }

      .no-dev .diagram-lines .item:first-child {
        margin-left: 0;
      }
    }

    .diagram-lines .title {
      font-size: 10px;
      line-height: 14px;
      font-weight: 400;
      color: #fff;
      margin-bottom: 3px;
      display: inline-block;
      vertical-align: top;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines .title {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
      }
    }

    .diagram-lines .title em {
      font-style: normal;
      border-bottom: 1px solid transparent;
    }

    .diagram-lines .line {
      display: block;
      position: relative;
      background: -webkit-gradient(linear, left bottom, left top, from(#e7b02b), to(#ecc055));
      background: linear-gradient(to top, #e7b02b 0%, #ecc055 100%);
      color: black;
      padding: 8px 10px;
      font-size: 9px;
      line-height: 11px;
      font-weight: 400;
      margin-bottom: 10px;
      text-transform: none;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines .line {
        background: none;
        color: #ecc055;
        font-size: 48px;
        line-height: 50px;
        margin-bottom: 3px;
        padding: 0;
      }
    }

    .diagram-lines .line.blue {
      background: -webkit-gradient(linear, left bottom, left top, from(#22a679), to(#3adada));
      background: linear-gradient(to top, #22a679 0%, #3adada 100%);
    }

    .diagram-lines .line em {
      font-style: normal;
    }

    .diagram-lines .name {
      font-size: 12px;
      line-height: 18px;
      font-weight: 300;
      color: #fff;
      display: block;
      text-align: center;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines .name {
        font-size: 18px;
        line-height: 20px;
      }
    }

    .diagram-lines sup {
      top: 0;
    }

    @media(min-width: 1200px) {
      .no-dev .diagram-lines sup {
        top: -0.5em;
      }
    }

    .note {
      color: #fff;
      position: relative;
      z-index: 20;
    }

    @media(min-width: 1200px) {
      .no-dev .note {
        font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
        font-size: 24px;
        line-height: 30px;
        text-align: left;
        max-width: 200px;
      }
    }

    .no-dev .note {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    @media(min-width: 1200px) {
      .no-dev .note .tooltip {
        font-size: 24px;
        line-height: 30px;
      }
    }

    .note .tooltip-text {
      font-family: "Ubuntu", "Arial", "Helvetica", sans-serif;
    }

    @media(min-width: 1200px) {
      .no-dev .note .tooltip-text {
        font-size: 14px;
        line-height: 24px;
      }
    }

    .popup-btn,
    .product-popup-btn {
      position: absolute;
      width: 100%;
      left: 50%;
      bottom: 55px;
      padding: 0 20px;
      -webkit-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px);
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    }

    @media(min-width: 1200px) {
      .no-dev .popup-btn,
      .no-dev .product-popup-btn {
        left: 55px;
        text-align: left;
        width: auto;
        padding: 0;
        opacity: 0;
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
      }
    }

    @media(min-width: 1800px) {
      .no-dev .popup-btn,
      .no-dev .product-popup-btn {
        left: 90px;
        bottom: 117px;
      }
    }

    .popup-btn .button,
    .product-popup-btn .button {
      font-size: 8px;
      margin: 0;
      height: 20px;
      line-height: 20px;
      padding: 0 5px;
    }

    @media(min-width: 1200px) {
      .no-dev .popup-btn .button,
      .no-dev .product-popup-btn .button {
        width: auto;
        height: auto;
        line-height: 30px;
        font-size: 16px;
        padding: 4px 13px;
      }
    }

    .popup-btn .button:before,
    .product-popup-btn .button:before {
      top: 3px;
      bottom: 3px;
    }

    @media(min-width: 1200px) {
      .no-dev .popup-btn .button:before,
      .no-dev .product-popup-btn .button:before {
        top: 10px;
        bottom: 10px;
      }
    }

    .popup-btn .button:after,
    .product-popup-btn .button:after {
      left: 3px;
      right: 3px;
    }

    @media(min-width: 1200px) {
      .no-dev .popup-btn .button:after,
      .no-dev .product-popup-btn .button:after {
        left: 10px;
        right: 10px;
      }
    }

    .popup-btn .text,
    .product-popup-btn .text {
      display: inline-block;
      vertical-align: middle;
      font-size: 10px;
      line-height: 14px;
      text-transform: uppercase;
      color: #fff;
      font-weight: 400;
      letter-spacing: 2px;
      padding-left: 7px;
    }

    .popup-btn .text.desktop,
    .product-popup-btn .text.desktop {
      display: none;
    }

    @media(min-width: 1200px) {
      .no-dev .popup-btn .text.desktop,
      .no-dev .product-popup-btn .text.desktop {
        display: inline-block;
        font-size: 12px;
        line-height: 18px;
        padding-left: 18px;
        text-align: left;
      }
    }

    .popup-btn .text.mobile,
    .product-popup-btn .text.mobile {
      display: inline-block;
    }

    @media(min-width: 1200px) {
      .no-dev .popup-btn .text.mobile,
      .no-dev .product-popup-btn .text.mobile {
        display: none;
      }
    }

    .center h1,
    .center h2,
    .center h3,
    .center h4,
    .center h5,
    .center h6,
    .center p {
      text-align: center;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .accent {
      color: #ecc055;
    }

    .popup {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100vh;
      background: rgba(0, 0, 0, 0.8);
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      -webkit-transition: opacity 0.35s, visibility 0.35s;
      transition: opacity 0.35s, visibility 0.35s;
    }

    .popup-visible .popup {
      visibility: visible;
      opacity: 1;
    }

    .popup .popup-inner {
      margin: 0 auto;
      padding: 20px 20px 80px;
      min-height: 100vh;
      max-height: 100vh;
      overflow-y: auto;
      overflow-x: hidden;
      background-color: #0f0f0f;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
      transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    }

    @media(min-width: 1200px) {
      .popup .popup-inner {
        max-width: 700px;
        padding: 80px 40px 70px;
        margin: 0 0 0 auto;
        text-align: left;
      }

      .popup .wider .popup-inner {
        max-width: 900px;
      }
    }

    @media(min-width: 1800px) {
      .popup .popup-inner {
        max-width: 866px;
        padding-left: 80px;
        padding-right: 80px;
      }

      .popup .wider .popup-inner {
        max-width: 1200px;
      }

      .popup .popup-inner.popup-chart5 {
        padding-top: 40px;
      }
    }

    .popup .popup-inner.align-vertical {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    @media(min-width: 1200px) {
      .popup .popup-inner.align-vertical {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
      }
    }


    .pisces .bottom-info .button.spec-btn-hoplite,
    .pisces-7 .bottom-info .button.spec-btn-hoplite {
      margin-left: 0;
    }
    .bottom-info .button.spec-btn-hoplite.margin-left-custom,
    .bottom-info .button.spec-btn-hoplite.margin-left-custom {
      margin-left: 20px;
    }
    .popup .description {
      padding: 100px 0 0;
    }
    @media(min-width: 1200px) {}

    .popup .description {
      position: relative;
    }

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

    .popup .image {
      background-size: cover;
      background-repeat: no-repeat;
      height: 50vh;
      margin: -20px -20px 20px;
    }

    .popup .fixture-wrapper {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 40px;
    }

    .popup .fixture-content {
      flex: 1 50%;
      padding-right: 20px;
    }

    @media(max-width: 768px) {
      .popup .fixture-content {
        padding-right: 0;
      }
    }

    .popup .fixture-image {
      flex: 1 50%;
    }

    @media(max-width: 768px) {
      .popup .fixture-image {
        margin-top: 20px;
      }
    }

    @media(min-width: 1200px) {
      .popup .image {
        margin: -100px -80px 0;
      }
    }

    .popup .img-graph {
      width: 100%;
      text-align: center;
    }

    .popup .img-graph img {
      max-height: 100%;
    }

    .popup h2 {
      letter-spacing: 2.4px;
      width: 100%;
      padding-right: 50px;
    }

    @media(min-width: 1200px) {
      .popup h2 {
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 36px;
      }
    }

    @media(min-width: 1800px) {
      .popup h2 {
        font-size: 48px;
        line-height: 50px;
      }
    }

    .popup h2 sub {
      margin: 0 -5px;
    }

    @media(min-width: 1200px) {
      .popup h2 sub {
        font-size: 24px;
        margin: 0 -11px 0 -15px;
      }
    }

    .popup h2.large {
      max-width: inherit;
    }

    @media(min-width: 1200px) {
      .popup h2.large {
        padding-right: 0;
      }
    }

    .popup p {
      width: 100%;
    }

    .popup a.download-link {
      margin-bottom: 0;
      font-size: 12px;
      line-height: 20px;
      height: 50px;
      white-space: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    @media(min-width: 768px) {
      .popup a.download-link {
        font-size: 14px;
        line-height: 30px;
      }
    }

    .popup a.download-link img {
      margin-right: 5px;
    }

    @media(min-width: 768px) {
      .popup a.download-link img {
        margin-right: 10px;
      }
    }

    .popup .close-popup,
    .cls-badge {
      min-width: 32px;
      height: 32px;
      position: absolute;
      right: 20px;
      top: 20px;
      padding: 0;
      border: none;
      margin: 0;
      z-index: 3;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.35s, visibility 0.35s;
      transition: opacity 0.35s, visibility 0.35s;
    }

    @media(min-width: 1200px) {
      .popup .close-popup,
      .cls-badge {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 24vw;
        right: auto;
        margin: -18px 0 0;
      }
    }

    .popup .close-popup.active,
    .cls-badge.active {
      visibility: visible;
      opacity: 1;
    }

    .popup .close-popup:before,
    .popup .close-popup:after,
    .cls-badge:before,
    .cls-badge:after {
      display: none;
    }

    .popup .close-popup svg,
    .cls-badge svg {
      float: left;
    }

    .popup .close-popup span,
    .cls-badge span {
      margin-right: -125px;
      font-size: 14px;
      display: none;
    }

    @media(min-width: 1200px) {
      .popup .close-popup span,
      .cls-badge span {
        display: inline-block;
        vertical-align: top;
      }
    }

    .popup-item {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
    }

    .popup-item.opened {
      z-index: 2;
    }

    .popup-item.opened .popup-inner {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: -webkit-transform 1.25s cubic-bezier(0.19, 1, 0.22, 1);
      transition: -webkit-transform 1.25s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 1.25s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 1.25s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.25s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transition-delay: 0.35s;
      transition-delay: 0.35s;
    }

    .popup-item.opened .tab:first-child .line {
      max-width: 100vw;
    }

    .popup-item.opened .tab:nth-child(2) .line {
      max-width: 0;
    }

    .popup-item.opened .tab:nth-child(2).active .line {
      max-width: 100vw;
    }

    .popup-item.opened .protection-info li:nth-child(2) .image-wrap img {
      -webkit-transition-delay: 1.65s;
      transition-delay: 1.65s;
    }

    .popup-item .results .comparisons {
      padding-top: 0;
    }

    .popup-item .results .comparisons .inner {
      border: none;
      margin-bottom: 0;
    }

    .comparisons {
      color: #fff;
      max-width: 480px;
      width: 100%;
      margin: 0 auto;
    }

    @media(min-width: 1200px) {
      .comparisons {
        margin: 0;
        max-width: none;
        font-size: 14px;
        line-height: 22px;
        padding-top: 45px;
      }
    }

    @media(min-width: 1200px) {
      .opened .comparisons.full .line {
        max-width: 100%;
      }
    }

    .comparisons .inner {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      margin-bottom: 20px;
    }

    @media(min-width: 1200px) {
      .comparisons .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 45px;
      }
    }

    @media(min-width: 1200px) {
      .comparisons .column {
        width: 45%;
      }
    }

    .comparisons .item {
      padding-bottom: 10px;
    }

    @media(min-width: 1200px) {
      .comparisons .item {
        padding-bottom: 30px;
      }
    }

    .comparisons .line {
      height: 10px;
      background-color: #3a3a3a;
      margin-bottom: 15px;
      max-width: 0;
      -webkit-transition: max-width 1s ease-in;
      transition: max-width 1s ease-in;
    }

    .opened .comparisons .line {
      -webkit-transition-delay: 1.2s;
      transition-delay: 1.2s;
      max-width: 100vw;
    }

    @media(min-width: 1200px) {
      .opened .comparisons .line {
        max-width: 315px;
      }
    }

    .comparisons .line.yellow {
      background: -webkit-gradient(linear, left top, right top, from(#e7b02b), to(#ecc055));
      background: linear-gradient(to right, #e7b02b 0%, #ecc055 100%);
    }

    .comparisons .line.blue {
      background: -webkit-gradient(linear, left top, right top, from(#22a679), to(#3adada));
      background: linear-gradient(to right, #22a679 0%, #3adada 100%);
    }

    .comparisons h3,
    .comparisons h4 {
      color: #fff;
      font-weight: 400;
    }

    .comparisons .info ul {
      margin: 0;
    }

    .comparisons .info li {
      padding: 0;
      display: inline-block;
      vertical-align: top;
      margin: 0 20px 20px 0;
    }

    .comparisons .info li:before {
      display: none;
    }

    .comparisons .info em {
      display: inline-block;
      vertical-align: middle;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #3a3a3a;
      margin-right: 5px;
    }

    .comparisons .info em.yellow {
      background: -webkit-gradient(linear, left bottom, left top, from(#e7b02b), to(#ecc055));
      background: linear-gradient(to top, #e7b02b 0%, #ecc055 100%);
    }

    .comparisons .value {
      text-align: center;
      color: #a3a3a3;
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 15px;
    }

    @media(min-width: 1200px) {
      .comparisons .value {
        margin-bottom: 55px;
      }
    }

    .comparisons .value span {
      display: block;
      font: 300 100px / 90px "Rajdhani", "Arial", "Helvetica", sans-serif;
      color: #fff;
    }

    .protection-info {
      color: #fff;
      font-weight: 400;
    }

    @media(min-width: 1200px) {
      .protection-info {
        font-size: 14px;
        line-height: 22px;
      }
    }

    .protection-info .box {
      display: inline-block;
      vertical-align: top;
      min-width: 210px;
      min-height: 80px;
      background-color: #2d2b1b;
      border: 1px solid #f2e79e;
      font: 48px / 80px "Rajdhani", "Arial", "Helvetica", sans-serif;
      color: #e7d684;
      text-align: center;
      letter-spacing: 2.4px;
      margin-bottom: 40px;
    }

    @media(min-width: 1200px) {
      .protection-info .box {
        margin-bottom: 80px;
      }
    }

    .protection-info ul li {
      padding: 0;
    }

    @media(min-width: 1200px) {
      .protection-info ul li {
        padding-bottom: 40px;
      }
    }

    .protection-info ul li:before {
      display: none;
    }

    .protection-info h3 {
      color: #fff;
      font-weight: 400;
    }

    .protection-info .image-wrap {
      margin-bottom: 10px;
    }

    .protection-info .image-wrap img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      max-width: 0;
      -webkit-transition: max-width 2s;
      transition: max-width 2s;
      height: 24px;
    }

    .opened .protection-info .image-wrap img {
      -webkit-transition-delay: 1.2s;
      transition-delay: 1.2s;
      max-width: 50vw;
    }

    @media(min-width: 1200px) {
      .opened .protection-info .image-wrap img {
        max-width: 50vw;
      }
    }

    .protection-info .image-wrap span {
      font: 24px / 32px "Rajdhani", "Arial", "Helvetica", sans-serif;
      color: #e7d684;
      display: inline-block;
      vertical-align: middle;
    }

    .protection-info .image-wrap span.color {
      color: #3adada;
    }

    .tabs-wrap {
      width: 100%;
    }

    .tabs-wrap .tabs-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      flex-wrap: wrap;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    @media(min-width: 1200px) {
      .tabs-wrap .tabs-nav {
        margin-bottom: 90px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
      }
    }

    .tabs-wrap .tabs-nav li {
      padding: 0;
      border: 1px solid #e7d684;
      font-size: 12px;
      line-height: 18px;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2.4px;
    }

    @media(min-width: 768px) {
      .tabs-wrap .tabs-nav li {
        min-width: 187px;
      }
    }

    .tabs-wrap .tabs-nav li:before {
      display: none;
    }

    .tabs-wrap .tabs-nav li.active a {
      background-color: #ecc055;
      color: #000;
    }

    .tabs-wrap .tabs-nav li a {
      display: block;
      color: #fff;
      text-decoration: none;
      padding: 10px;
    }

    @media(min-width: 1200px) {
      .tabs-wrap .tabs-nav li a {
        padding: 16px;
      }
    }

    .tabs-wrap .tab {
      position: absolute;
      opacity: 0;
      top: 0;
      left: 0;
      visibility: hidden;
    }

    .tabs-wrap .tab .line {
      max-width: 0;
    }

    .tabs-wrap .tab.active {
      position: relative;
      opacity: 1;
      visibility: visible;
    }

    .ie .chart1 svg {
      width: 550px !important;
      height: 500px !important;
    }

    @media(min-width: 1800px) {
      .ie .chart1 svg {
        width: 700px !important;
        height: 650px !important;
      }
    }

    .ie .chart2 svg {
      width: 525px !important;
      height: 280px !important;
    }

    @media(min-width: 1800px) {
      .ie .chart2 svg {
        width: 725px !important;
        height: 480px !important;
      }
    }

    .ie .chart3 svg {
      width: 525px !important;
      height: 280px !important;
    }

    @media(min-width: 1800px) {
      .ie .chart3 svg {
        width: 725px !important;
        height: 480px !important;
      }
    }

    .ie .chart4 svg {
      width: 525px !important;
      height: 280px !important;
    }

    @media(min-width: 1800px) {
      .ie .chart4 svg {
        width: 725px !important;
        height: 480px !important;
      }
    }

    .ie .chart5 svg {
      width: 550px !important;
      height: 500px !important;
    }

    @media(min-width: 1800px) {
      .ie .chart5 svg {
        width: 700px !important;
        height: 650px !important;
      }
    }

    .no-scroll .popups {
      position: fixed;
      right: 0;
      bottom: 0;
      top: 0;
      left: 0;
      z-index: 999;
    }

    .no-scroll .popups:before {
      opacity: 1;
    }

    .no-scroll main .no-dev {
      -webkit-filter: blur(5px);
      filter: blur(5px);
    }

    .no-scroll #shopify-section-header {
      -webkit-filter: blur(5px);
      filter: blur(5px);
    }

    .popups:before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      top: 0;
      left: 0;
      background-color: rgba(21, 21, 21, 0.85);
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      pointer-events: none;
    }

    .popup-holder {
      position: fixed;
      top: 50%;
      left: 50%;
      width: 100%;
      max-width: 700px;
      -webkit-transform: translate(-50%, -50%) scale(0.9);
      transform: translate(-50%, -50%) scale(0.9);
      overflow: auto;
      opacity: 0;
      visibility: hidden;
      z-index: -1;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, opacity 0.3s;
      transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      will-change: transform;
      color: #a3a3a3;
      background: #000;
    }

    @media(min-width: 1200px) {
      .popup-holder {
        max-width: 1000px;
      }
    }

    .popup-holder.active {
      -webkit-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      visibility: visible;
      z-index: 100;
    }

    .popup-holder .shopify-buy-frame--product {
      max-width: 100% !important;
      margin-bottom: 20px;
    }

    .form-wrap {
      position: relative;
      text-align: center;
      padding: 20px;
    }

    @media(min-width: 568px) {
      .form-wrap {
        width: 50%;
        padding: 30px;
      }
    }

    @media(min-width: 1200px) {
      .form-wrap {
        padding: 50px 40px 30px;
      }
    }

    @media(min-width: 1800px) {
      .form-wrap {
        padding: 60px 60px 40px;
      }
    }

    .form-wrap h2 {
      color: #fff;
      margin-bottom: 10px;
    }

    @media(min-width: 768px) {
      .form-wrap h2 {
        margin-bottom: 20px;
      }
    }

    .popup-bg {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      height: 200px;
      background-size: 200px;
    }

    @media(min-width: 568px) {
      .popup-bg {
        width: 50%;
        height: auto;
        background-size: 90%;
      }
    }

    @media(min-width: 1200px) {
      .popup-bg {
        background-size: 70%;
      }
    }

    @media(min-width: 1440px) {
      .popup-bg {
        background-size: 75%;
      }
    }

    @media(min-width: 1800px) {
      .popup-bg {
        background-size: 80%;
      }
    }

    @media(min-width: 568px) {
      .popup-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }

    .popup-content .popup-close {
      top: 20px;
    }

    .popup-close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 40px;
      height: 40px;
      cursor: pointer;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      will-change: transform;
      z-index: 1;
    }

    .popup-close:before,
    .popup-close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 19px;
      height: 2px;
      background: #fff;
    }

    .popup-close:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
    }

    .popup-close:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg);
    }

    .no-touch .popup-close:hover {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }

    .preloader-holder {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100vh;
      z-index: 1000;
      background-color: #000;
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
      transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
      transition: transform 0.25s, opacity 0.25s, visibility 0.25s;
      transition: transform 0.25s, opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    }

    .page-load .preloader-holder {
      opacity: 0;
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
      visibility: hidden;
    }

    .preloader {
      position: absolute;
      top: calc(50% - 110px);
      left: calc(50% - 92px);
      width: 183px;
      height: 211px;
    }

    .ie .preloader {
      display: none;
    }

    .ie-preloader {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -25px 0 0 -100px;
      width: 200px;
      height: 50px;
      display: none;
      -webkit-animation: ie-logo 3s infinite linear;
      animation: ie-logo 3s infinite linear;
    }

    .ie-preloader svg {
      width: 200px;
      height: 50px;
    }

    .ie .ie-preloader {
      display: block;
    }

    .page-ie-load .ie-preloader {
      opacity: 0;
      visibility: hidden;
    }

    .hexagon {
      position: relative;
      width: 180px;
      height: 103.92px;
      background-color: transparent;
      margin: 51.96px 0;
      border-left: solid 4px #ecc055;
      border-right: solid 4px #ecc055;
      opacity: 0;
      -webkit-transform: scale(0.9) rotate(90deg);
      transform: scale(0.9) rotate(90deg);
      will-change: transform;
      -webkit-animation: hexagon 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: hexagon 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .hexagon:before,
    .hexagon:after {
      content: "";
      position: absolute;
      z-index: 1;
      width: 127.5px;
      height: 127.5px;
      -webkit-transform: scaleY(0.5774) rotate(-45deg);
      transform: scaleY(0.5774) rotate(-45deg);
      left: 22.3604px;
      will-change: transform;
    }

    .hexagon:before {
      top: -63.6396px;
      border-top: solid 5.6569px #ecc055;
      border-right: solid 5.6569px #ecc055;
    }

    .hexagon:after {
      bottom: -64px;
      border-bottom: solid 5.6569px #ecc055;
      border-left: solid 5.6569px #ecc055;
    }

    .triangle {
      position: absolute;
      left: 0;
      width: 180px;
      height: 155px;
    }

    .triangle:before,
    .triangle:after {
      content: "";
      position: absolute;
      width: 4px;
      height: 175px;
      opacity: 0;
      -webkit-transform: scale(0) rotate(0deg);
      transform: scale(0) rotate(0deg);
      will-change: transform;
    }

    .triangle:before {
      left: 0;
    }

    .triangle:after {
      right: 0;
    }

    .triangle.small {
      top: 50px;
      left: calc(50% - 47.5px);
      width: 92px;
      height: 80px;
    }

    .triangle.small:before,
    .triangle.small:after {
      content: "";
      position: absolute;
      bottom: 1px;
      width: 4px;
      height: 85px;
      background-color: #ecc055;
      -webkit-transform-origin: bottom;
      transform-origin: bottom;
      opacity: 0;
      will-change: transform;
    }

    .triangle.small:before {
      left: 0;
      -webkit-transform: scale(0) rotate(32deg);
      transform: scale(0) rotate(32deg);
      -webkit-animation: small-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: small-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.small:after {
      right: 0;
      -webkit-transform: scale(0) rotate(-32deg);
      transform: scale(0) rotate(-32deg);
      -webkit-animation: small-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: small-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.small span {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #ecc055;
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0);
      will-change: transform;
      -webkit-animation: small-span 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: small-span 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-top {
      bottom: 56px;
    }

    .triangle.to-top:before,
    .triangle.to-top:after {
      bottom: 1px;
      opacity: 0;
      -webkit-transform-origin: bottom;
      transform-origin: bottom;
      background: -webkit-gradient(linear, left top, left bottom, from(#ecc055), color-stop(34%, #ecc055), color-stop(34%, black), color-stop(66.6%, black), color-stop(66.6%, #ecc055));
      background: linear-gradient(to bottom, #ecc055 0%, #ecc055 34%, black 34%, black 66.6%, #ecc055 66.6%);
      -webkit-box-shadow: 0 0 0 1px transparent;
      box-shadow: 0 0 0 1px transparent;
    }

    .triangle.to-top:before {
      left: 0;
      -webkit-transform: scale(0) rotate(30deg);
      transform: scale(0) rotate(30deg);
      -webkit-animation: to-top-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-top-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-top:after {
      right: 0;
      -webkit-transform: scale(0) rotate(-30deg);
      transform: scale(0) rotate(-30deg);
      -webkit-animation: to-top-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-top-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-top span {
      position: absolute;
      bottom: -2px;
      left: calc(50% - 90px);
      display: block;
      width: 100%;
      height: 4px;
      background: -webkit-gradient(linear, left top, right top, from(#ecc055), color-stop(34%, #ecc055), color-stop(34%, black), color-stop(66%, black), color-stop(66%, #ecc055));
      background: linear-gradient(to right, #ecc055 0%, #ecc055 34%, black 34%, black 66%, #ecc055 66%);
      -webkit-transform-origin: top;
      transform-origin: top;
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
      opacity: 0;
      -webkit-animation: to-top-span 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-top-span 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      will-change: transform;
    }

    .triangle.to-top span:before,
    .triangle.to-top span:after {
      content: "";
      position: absolute;
      bottom: 28px;
      width: 100px;
      height: 4px;
      background-color: #ecc055;
      -webkit-transform-origin: bottom;
      transform-origin: bottom;
      -webkit-transform: scale(0);
      transform: scale(0);
      will-change: transform;
    }

    .triangle.to-top span:before {
      left: -1px;
      -webkit-transform: rotate(-32deg);
      transform: rotate(-32deg);
      -webkit-animation: to-top-span-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-top-span-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-top span:after {
      right: -1px;
      -webkit-transform: rotate(32deg);
      transform: rotate(32deg);
      -webkit-animation: to-top-span-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-top-span-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-bottom {
      top: 53px;
    }

    .triangle.to-bottom:before,
    .triangle.to-bottom:after {
      top: 0;
      -webkit-transform-origin: top;
      transform-origin: top;
      background-color: #ecc055;
      opacity: 0;
    }

    .triangle.to-bottom:before {
      left: 0;
      -webkit-transform: scale(0) rotate(-30deg);
      transform: scale(0) rotate(-30deg);
      -webkit-animation: to-bottom-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-bottom-before 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-bottom:after {
      right: 0;
      -webkit-transform: scale(0) rotate(30deg);
      transform: scale(0) rotate(30deg);
      -webkit-animation: to-bottom-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-bottom-after 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-bottom span,
    .triangle.to-bottom strong {
      will-change: transform;
      opacity: 0;
    }
    .hs_recaptcha {
      margin: 20px 0;
    }


    .triangle.to-bottom span {
      position: absolute;
      bottom: 105px;
      left: calc(50% - 2px);
      -webkit-transform: scale(0);
      transform: scale(0);
      width: 4px;
      height: 100px;
      background-color: #ecc055;
      -webkit-animation: to-bottom-span 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-bottom-span 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .triangle.to-bottom strong {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #ecc055;
      -webkit-transform: scale(0);
      transform: scale(0);
      -webkit-animation: to-bottom-strong 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
      animation: to-bottom-strong 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
    }

    .slick-lightbox {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
      width: 100%;
      height: 100%;
      background: black;
      -webkit-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease;
    }

    .slick-lightbox .slick-loading .slick-list {
      background-color: transparent;
    }

    .slick-lightbox .slick-prev {
      left: 15px;
    }

    .slick-lightbox .slick-next {
      right: 15px;
    }

    .slick-lightbox-hide {
      opacity: 0;
    }

    .slick-lightbox-hide.slick-lightbox-ie {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
    }

    .slick-lightbox-hide-init {
      position: absolute;
      top: -9999px;
      opacity: 0;
    }

    .slick-lightbox-hide-init.slick-lightbox-ie {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
    }

    .slick-lightbox-inner {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .slick-lightbox-slick-item {
      text-align: center;
      overflow: hidden;
    }

    .slick-lightbox-slick-item:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em;
    }

    .slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
      position: absolute;
      bottom: 0;
      left: 0;
      text-align: center;
      width: 100%;
      margin-bottom: 20px;
    }

    .slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
      display: block;
      text-align: center;
    }

    .slick-lightbox-slick-item-inner {
      display: inline-block;
      vertical-align: middle;
      max-width: 90%;
      max-height: 90%;
    }

    .slick-lightbox-slick-img {
      margin: 0 auto;
      display: block;
    }

    .slick-lightbox-slick-caption {
      margin: 10px 0 0;
      color: white;
    }

    .slick-lightbox-close {
      position: absolute;
      top: 15px;
      right: 15px;
      display: block;
      height: 20px;
      width: 20px;
      line-height: 0;
      font-size: 0;
      cursor: pointer;
      background: transparent;
      color: transparent;
      padding: 0;
      border: none;
    }

    .slick-lightbox-close:focus {
      outline: none;
    }

    .slick-lightbox-close:before {
      font-family: "slick";
      font-size: 20px;
      line-height: 1;
      color: white;
      opacity: 0.85;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '×';
    }

    @-webkit-keyframes hexagon {
      0% {
        opacity: 0;
        -webkit-transform: scale(0.9) rotate(30deg);
        transform: scale(0.9) rotate(30deg);
      }

      20% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0.9) rotate(30deg);
        transform: scale(0.9) rotate(30deg);
      }
    }

    @keyframes hexagon {
      0% {
        opacity: 0;
        -webkit-transform: scale(0.9) rotate(30deg);
        transform: scale(0.9) rotate(30deg);
      }

      20% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0.9) rotate(30deg);
        transform: scale(0.9) rotate(30deg);
      }
    }

    @-webkit-keyframes to-top-before {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }
    }

    @keyframes to-top-before {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }
    }

    @-webkit-keyframes to-top-after {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }
    }

    @keyframes to-top-after {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }
    }

    @-webkit-keyframes to-top-span {
      0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
      }
    }

    @keyframes to-top-span {
      0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
      }
    }

    @-webkit-keyframes to-top-span-before {
      0% {
        -webkit-transform: rotate(-32deg) scale(0);
        transform: rotate(-32deg) scale(0);
      }

      30% {
        -webkit-transform: rotate(-32deg) scale(1);
        transform: rotate(-32deg) scale(1);
      }

      50% {
        -webkit-transform: rotate(-32deg) scale(1);
        transform: rotate(-32deg) scale(1);
      }

      80% {
        -webkit-transform: rotate(-32deg) scale(0);
        transform: rotate(-32deg) scale(0);
      }
    }

    @keyframes to-top-span-before {
      0% {
        -webkit-transform: rotate(-32deg) scale(0);
        transform: rotate(-32deg) scale(0);
      }

      30% {
        -webkit-transform: rotate(-32deg) scale(1);
        transform: rotate(-32deg) scale(1);
      }

      50% {
        -webkit-transform: rotate(-32deg) scale(1);
        transform: rotate(-32deg) scale(1);
      }

      80% {
        -webkit-transform: rotate(-32deg) scale(0);
        transform: rotate(-32deg) scale(0);
      }
    }

    @-webkit-keyframes to-top-span-after {
      0% {
        -webkit-transform: rotate(32deg) scale(0);
        transform: rotate(32deg) scale(0);
      }

      30% {
        -webkit-transform: rotate(32deg) scale(1);
        transform: rotate(32deg) scale(1);
      }

      50% {
        -webkit-transform: rotate(32deg) scale(1);
        transform: rotate(32deg) scale(1);
      }

      80% {
        -webkit-transform: rotate(32deg) scale(0);
        transform: rotate(32deg) scale(0);
      }
    }

    @keyframes to-top-span-after {
      0% {
        -webkit-transform: rotate(32deg) scale(0);
        transform: rotate(32deg) scale(0);
      }

      30% {
        -webkit-transform: rotate(32deg) scale(1);
        transform: rotate(32deg) scale(1);
      }

      50% {
        -webkit-transform: rotate(32deg) scale(1);
        transform: rotate(32deg) scale(1);
      }

      80% {
        -webkit-transform: rotate(32deg) scale(0);
        transform: rotate(32deg) scale(0);
      }
    }

    @-webkit-keyframes to-bottom-before {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }
    }

    @keyframes to-bottom-before {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-30deg);
        transform: scale(1) rotate(-30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-30deg);
        transform: scale(0) rotate(-30deg);
      }
    }

    @-webkit-keyframes to-bottom-after {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }
    }

    @keyframes to-bottom-after {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(30deg);
        transform: scale(1) rotate(30deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(30deg);
        transform: scale(0) rotate(30deg);
      }
    }

    @-webkit-keyframes to-bottom-span {
      0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }
    }

    @keyframes to-bottom-span {
      0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }
    }

    @-webkit-keyframes to-bottom-strong {
      0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }
    }

    @keyframes to-bottom-strong {
      0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }
    }

    @-webkit-keyframes small-before {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(31deg);
        transform: scale(0) rotate(31deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(31deg);
        transform: scale(1) rotate(31deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(31deg);
        transform: scale(1) rotate(31deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(31deg);
        transform: scale(0) rotate(31deg);
      }
    }

    @keyframes small-before {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(31deg);
        transform: scale(0) rotate(31deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(31deg);
        transform: scale(1) rotate(31deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(31deg);
        transform: scale(1) rotate(31deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(31deg);
        transform: scale(0) rotate(31deg);
      }
    }

    @-webkit-keyframes small-after {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-31deg);
        transform: scale(0) rotate(-31deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-31deg);
        transform: scale(1) rotate(-31deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-31deg);
        transform: scale(1) rotate(-31deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-31deg);
        transform: scale(0) rotate(-31deg);
      }
    }

    @keyframes small-after {
      0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-31deg);
        transform: scale(0) rotate(-31deg);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-31deg);
        transform: scale(1) rotate(-31deg);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(-31deg);
        transform: scale(1) rotate(-31deg);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-31deg);
        transform: scale(0) rotate(-31deg);
      }
    }

    @-webkit-keyframes small-span {
      0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }
    }

    @keyframes small-span {
      0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }

      30% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      80% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
      }
    }

    @-webkit-keyframes ie-logo {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
      }

      100% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
    }

    @keyframes ie-logo {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
      }

      100% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
    }

    .slider-navigation {
      display: none;
    }

    @media(min-width: 1200px) {
      .page-load .slider-navigation {
        display: block;
        width: 160px;
        position: fixed;
        bottom: 50px;
        right: 60px;
        z-index: 100;
        color: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.55s, visibility 0.55s;
        transition: opacity 0.55s, visibility 0.55s;
      }
    }

    @media(min-width: 1200px) and (min-width: 1800px) {
      .page-load .slider-navigation {
        bottom: 112px;
        right: 93px;
      }
    }

    @media(min-width: 1200px) {
      .slider-navigation.show {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
      }
    }

    @media(min-width: 1200px) {
      .slider-navigation .controls {
        display: inline-block;
        vertical-align: middle;
      }

      .slider-navigation .controls div {
        cursor: pointer;
        -webkit-transition: opacity 0.65s, visibility 0.65s;
        transition: opacity 0.65s, visibility 0.65s;
        opacity: 1;
        visibility: visible;
      }

      .slider-navigation .controls div:hover {
        opacity: .7;
      }

      .slider-navigation .controls div.up.hide,
      .slider-navigation .controls div.down.hide {
        opacity: 0;
        visibility: hidden;
      }

      .slider-navigation .controls svg {
        width: 16px;
        height: 9px;
      }
    }

    @media(min-width: 1200px) {
      .slider-navigation .info {
        width: 140px;
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        text-align: right;
        position: relative;
        overflow: hidden;
      }

      .slider-navigation .info:after {
        content: '/';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        color: #e7d684;
        font-size: 44px;
        font-weight: 300;
        margin: 10px 0 0 18px;
      }

      .slider-navigation .info div {
        display: inline-block;
        vertical-align: top;
      }

      .slider-navigation .info div.total-slides {
        margin-left: 62px;
      }
    }

    .slider-navigation .info .current-slide {
      position: relative;
      font-size: 48px;
      line-height: 52px;
      font-weight: 300;
      width: 55px;
    }

    .slider-navigation .info .current-slide.up .old {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.65s;
      transition: -webkit-transform 0.65s;
      transition: transform 0.65s;
      transition: transform 0.65s, -webkit-transform 0.65s;
    }

    .slider-navigation .info .current-slide.up .new {
      top: -100%;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.65s;
      transition: -webkit-transform 0.65s;
      transition: transform 0.65s;
      transition: transform 0.65s, -webkit-transform 0.65s;
    }

    .slider-navigation .info .current-slide.down .old {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      -webkit-transition: -webkit-transform 0.65s;
      transition: -webkit-transform 0.65s;
      transition: transform 0.65s;
      transition: transform 0.65s, -webkit-transform 0.65s;
    }

    .slider-navigation .info .current-slide.down .new {
      top: 0;
      -webkit-transition: top 0.65s;
      transition: top 0.65s;
    }

    .slider-navigation .info .old {
      display: inline-block;
      vertical-align: top;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    .slider-navigation .info .new {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      z-index: 20;
    }

    .page-load .slider-navigation.hide {
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      opacity: 0;
      visibility: hidden;
    }

    body.popup-visible {
      overflow: hidden;
    }

    body.popup-visible .main {
      z-index: 15;
    }

    body.popup-visible .popup {
      display: block;
    }

    .main {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative;
      z-index: 1;
    }

    .main.protected {
      position: relative;
      padding: 0 20px;
      min-height: 600px;
    }

    .main.protected .post-password-form {
      position: absolute;
      width: 100%;
      max-width: 600px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 0 20px;
    }

    @media(min-width: 1440px) {
      .main.protected .post-password-form {
        max-width: 800px;
        top: calc(50% + 70px);
      }
    }

    .main.protected .post-password-form label {
      width: 100%;
    }

    .main.protected .post-password-form input[type="submit"] {
      margin: 0;
    }

    .wrapper {
      position: relative;
      overflow-x: hidden;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      min-height: 100vh;
      height: 100%;
    }

    .header,
    .site-footer {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }

    .intro {
      position: relative;
      width: 100vw;
      height: 100vh;
      font-size: 12px;
      line-height: 17px;
      opacity: 1;
      visibility: visible;
      overflow: hidden;
    }

    @media(min-width: 1200px) {
      .no-dev .intro {
        position: fixed;
        font-size: 16px;
        line-height: 20px;
        -webkit-transition: opacity 0.65s, visibility 0.65s;
        transition: opacity 0.65s, visibility 0.65s;
      }
    }

    .intro.hide .info > * {
      opacity: 0 !important;
      -webkit-transform: translateY(10px) !important;
      transform: translateY(10px) !important;
      -webkit-transition-delay: 0s !important;
      transition-delay: 0s !important;
    }

    .intro.hide .btn-scroll-down {
      -webkit-transform: translate(-50%, 10px) !important;
      transform: translate(-50%, 10px) !important;
      opacity: 0 !important;
      -webkit-transition-delay: 0s !important;
      transition-delay: 0s !important;
    }

    .intro.animate video {
      top: 100px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-transition: top 0.65s;
      transition: top 0.65s;
    }

    @media(min-width: 768px) {
      .intro.animate video {
        top: 150px;
      }
    }

    .intro video {
      position: absolute;
      top: 35%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%;
      max-height: 36vh;
      -webkit-transition: opacity 0.65s, visibility 0.65s;
      transition: opacity 0.65s, visibility 0.65s;
    }

    @media(min-width: 568px) {
      .intro video {
        top: 20%;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .intro video {
        -webkit-transition: opacity 0s, visibility 0s;
        transition: opacity 0s, visibility 0s;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: 100vh;
        width: 100vw;
        max-height: 100%;
        max-width: 100%;
        z-index: -1;
      }
    }

    .intro .info {
      position: absolute;
      top: calc(50% - 5vh);
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 18px;
    }

    @media(min-width: 568px) {
      .intro .info {
        top: 170px;
        font-size: 16px;
      }
    }

    @media(min-width: 768px) {
      .intro .info {
        top: 50%;
      }
    }

    @media screen and (min-width: 768px) and(max-height: 400px) {
      .intro .info {
        top: 200px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .intro .info {
        top: auto;
        bottom: 100px;
        z-index: 100;
      }
    }

    @media screen and (min-width: 1200px) and(max-height: 550px) {
      .no-dev .intro .info {
        bottom: 60px;
      }
    }

    @media(min-width: 1440px) {
      .no-dev .intro .info {
        bottom: 180px;
      }
    }

    @media screen and (min-width: 1380px) and(max-height: 750px) {
      .no-dev .intro .info {
        bottom: 100px;
      }
    }

    .intro .info > * {
      opacity: 0;
      -webkit-transform: translateY(10px);
      transform: translateY(10px);
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    }

    .intro .info > *:nth-child(1) {
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s;
    }

    .intro .info > *:nth-child(2) {
      -webkit-transition-delay: 0.4s;
      transition-delay: 0.4s;
    }

    .intro .info > *:nth-child(3) {
      -webkit-transition-delay: 0.6s;
      transition-delay: 0.6s;
    }

    .intro-animate .active .intro .info > * {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    .intro h1 {
      font-size: 38px;
      line-height: 44px;
    }

    @media(min-width: 568px) {
      .intro h1 {
        font-size: 26px;
        line-height: 30px;
      }
    }

    @media screen and (min-width: 768px) and(max-height: 400px) {
      .intro h1 {
        font-size: 38px;
        line-height: 44px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .intro h1 {
        font-size: 48px;
        line-height: 54px;
      }
    }

    .intro .btn-scroll-down {
      position: absolute;
      bottom: 110px;
      left: 50%;
      width: 20px;
      height: 22px;
      overflow: hidden;
      -webkit-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px);
      opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
      -webkit-transition-delay: 0.35s;
      transition-delay: 0.35s;
      z-index: 100;
    }

    @media(min-width: 568px) {
      .intro .btn-scroll-down {
        bottom: 40px;
      }
    }

    @media(min-width: 768px) {
      .intro .btn-scroll-down {
        bottom: 8vh;
      }
    }

    @media(min-width: 1201px) {
      .intro .btn-scroll-down {
        bottom: 50px;
      }
    }

    @media(min-width: 1440px) {
      .intro .btn-scroll-down {
        bottom: 8vh;
      }
    }

    .intro-animate .active .intro .btn-scroll-down {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      -webkit-transition-delay: 0.6s;
      transition-delay: 0.6s;
    }

    @media(min-width: 768px) {
      .android .intro .btn-scroll-down {
        bottom: 120px;
      }
    }

    .fohse-preview {
      position: relative;
      z-index: 100;
      width: 100%;
    }

    .fohse-preview .section {
      position: relative;
      width: 100%;
      z-index: 10;
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section {
        height: 100vh;
      }

      .no-dev .fohse-preview .section.footer-section .site-footer {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 30;
        background: #111;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
      }

      .ie .no-dev .fohse-preview .section.footer-section.locked .poster {
        -webkit-transition: opacity 0.65s, visibility 0.65s;
        transition: opacity 0.65s, visibility 0.65s;
      }

      .no-dev .fohse-preview .section.footer-section.locked .poster {
        -webkit-transition: none;
        transition: none;
        display: block;
        visibility: visible;
        opacity: 1;
      }
    }

    .fohse-preview .section.fixed {
      position: fixed;
      top: 0;
      left: 0;
    }

    @media(min-width: 768px) {
      .android .fohse-preview .section.active .poster {
        z-index: 2;
        opacity: 1;
        visibility: visible;
      }
    }

    .fohse-preview .section.active video {
      opacity: 1;
      visibility: visible;
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.active video {
        visibility: visible;
      }
    }

    .fohse-preview .section.fadeOut {
      z-index: 20;
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.fadeOut .slide-template {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: 100vw;
        z-index: 220;
        pointer-events: none;
        opacity: 0;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.fadeOut .poster {
        visibility: hidden;
        opacity: 0;
      }
    }

    .fohse-preview .section.fadeOut.footer-section .site-footer {
      opacity: 1;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
    }

    .fohse-preview .section.fadeIn .slide-template {
      z-index: 200;
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .item {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .item:nth-child(1) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .item:nth-child(2) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .item:nth-child(3) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .item:nth-child(4) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .item:nth-child(5) {
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .note {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .note:nth-child(1) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
      }

      .no-dev .fohse-preview .section.fadeIn .slide-template .left-info .note:nth-child(2) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
      }
    }

    .fohse-preview .section.fadeIn .slide-template .right-info > *,
    .fohse-preview .section.fadeIn .slide-template .right-info .item {
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      opacity: 1;
    }

    .fohse-preview .section.fadeIn .slide-template .right-info > *:nth-child(1),
    .fohse-preview .section.fadeIn .slide-template .right-info .item:nth-child(1) {
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s;
    }

    .fohse-preview .section.fadeIn .slide-template .right-info > *:nth-child(2),
    .fohse-preview .section.fadeIn .slide-template .right-info .item:nth-child(2) {
      -webkit-transition-delay: 0.4s;
      transition-delay: 0.4s;
    }

    .fohse-preview .section.fadeIn .slide-template .right-info > *:nth-child(3),
    .fohse-preview .section.fadeIn .slide-template .right-info .item:nth-child(3) {
      -webkit-transition-delay: 0.6s;
      transition-delay: 0.6s;
    }

    .fohse-preview .section.fadeIn .slide-template .right-info > *:nth-child(4),
    .fohse-preview .section.fadeIn .slide-template .right-info .item:nth-child(4) {
      -webkit-transition-delay: 0.8s;
      transition-delay: 0.8s;
    }

    .fohse-preview .section.fadeIn .slide-template .popup-btn {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      -webkit-transition-delay: 1s;
      transition-delay: 1s;
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.fadeIn .slide-template .popup-btn {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
      }
    }

    .fohse-preview .section.fadeIn .slide-template .bottom-info > * {
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      opacity: 1;
    }

    .fohse-preview .section.fadeIn .slide-template .bottom-info > *:nth-child(1) {
      -webkit-transition-delay: 0.8s;
      transition-delay: 0.8s;
    }

    .fohse-preview .section.fadeIn .slide-template .bottom-info > *:nth-child(2) {
      -webkit-transition-delay: 1s;
      transition-delay: 1s;
    }

    .fohse-preview .section.fadeIn .slide-template .bottom-info > *:nth-child(3) {
      -webkit-transition-delay: 1.2s;
      transition-delay: 1.2s;
    }

    .fohse-preview .section.fadeIn .slide-template .bottom-info > *:nth-child(4) {
      -webkit-transition-delay: 1.4s;
      transition-delay: 1.4s;
    }

    .fohse-preview .section.fadeIn.footer-section .site-footer {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.locked .poster {
        visibility: visible;
        opacity: 1;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .section.footer-section {
        pointer-events: none;
      }
    }

    @media(max-width: 1366px) {
      .fohse-preview .section video {
        position: relative;
        top: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        opacity: 1;
        visibility: visible;
      }

      .fohse-preview .section .slide-template {
        height: auto;
      }

      .fohse-preview .section .slide-template .inner {
        margin: 0 auto;
      }

      .fohse-preview .section:nth-child(1) {
        margin-bottom: 100px;
      }

      .fohse-preview .section:nth-child(1) .intro.hide video {
        opacity: 0;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
      }

      .fohse-preview .section:nth-child(1) video {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
        position: absolute;
        top: 100px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
      }

      .fohse-preview .section:nth-child(2) video {
        width: 140%;
        max-height: 200vh;
      }

      .fohse-preview .section:nth-child(3) video {
        max-height: 150vh;
        width: 180%;
      }

      .fohse-preview .section:nth-child(4) video {
        max-height: 100vh;
        width: 240%;
      }

      .fohse-preview .section:nth-child(5) video {
        max-height: 100vh;
        width: 260%;
        margin-left: 10px;
      }

      .fohse-preview .section:nth-child(6) video {
        max-height: 100vh;
        width: 250%;
        margin-left: 80px;
      }

      .fohse-preview .section:nth-child(7) video {
        max-height: 100vh;
        width: 220%;
        margin-left: -100px;
      }

      .fohse-preview .section:nth-child(8) video {
        max-height: 100vh;
        width: 240%;
        margin-left: -30px;
      }

      .fohse-preview .section:nth-child(9) video {
        max-height: 100vh;
        width: 260%;
        margin-left: 15px;
      }

      .fohse-preview .section:nth-child(10) video {
        max-height: 100vh;
        width: 210%;
        margin-left: 120px;
      }

      .fohse-preview .section:nth-child(11) video {
        max-height: 100vh;
        width: 260%;
        margin-left: -110px;
      }

      .fohse-preview .section:nth-child(12) video {
        max-height: 100vh;
        width: 200%;
      }

      .fohse-preview .section:nth-child(13) video {
        max-height: 100vh;
        width: 160%;
      }

      .fohse-preview .section:nth-child(14) video {
        max-height: 100vh;
        width: 240%;
      }
    }

    @media screen and (max-width: 1366px) and(min-height: 768px) {
      .fohse-preview .section:nth-child(1) video {
        top: 0;
        width: 140%;
        max-height: 150vh;
      }
    }

    @media screen and (max-width: 1366px) and(max-height: 1024px) {
      .fohse-preview .section:nth-child(1) video {
        top: -10%;
        width: 120%;
        max-height: 150vh;
      }

      .fohse-preview .section:nth-child(2) video {
        margin-bottom: -30vh;
      }

      .fohse-preview .section:nth-child(3) video {
        margin-bottom: -40vh;
      }

      .fohse-preview .section:nth-child(4) video {
        margin-bottom: -30vh;
      }

      .fohse-preview .section:nth-child(5) video {
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(6) video {
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(7) video {
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(8) video {
        margin-bottom: -30vh;
      }

      .fohse-preview .section:nth-child(9) video {
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(10) video {
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(11) video {
        margin-bottom: -30vh;
      }

      .fohse-preview .section:nth-child(12) video {
        margin-bottom: -30vh;
      }

      .fohse-preview .section:nth-child(13) video {
        margin-bottom: -30vh;
      }

      .fohse-preview .section:nth-child(14) video {
        margin-bottom: -30vh;
      }
    }

    @media screen and (max-width: 1366px) and(min-height: 1025px) {
      .fohse-preview .section:nth-child(2) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(3) video {
        margin-bottom: -40vw;
      }

      .fohse-preview .section:nth-child(4) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(5) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(6) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(7) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(8) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(9) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(10) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(11) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(12) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(13) video {
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(14) video {
        margin-bottom: -30vw;
      }
    }

    @media screen and (max-width: 1024px) and(min-height: 840px) {
      .fohse-preview .section:nth-child(1) video {
        top: 10%;
      }

      .fohse-preview .section:nth-child(2) video {
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(3) video {
        margin-bottom: -40vw;
      }

      .fohse-preview .section:nth-child(4) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(5) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(6) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(7) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(8) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(9) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(10) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(11) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(12) video {
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(13) video {
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(14) video {
        margin-bottom: -30vw;
      }
    }

    @media screen and (max-width: 820px) and(max-height: 400px) {
      .fohse-preview .section:nth-child(1) video {
        top: -160px;
      }
    }

    @media(max-width: 767px) {
      .fohse-preview .section:nth-child(1) video {
        top: 100px;
      }

      .fohse-preview .section:nth-child(2) video {
        margin-bottom: -100px;
      }

      .fohse-preview .section:nth-child(3) video {
        margin-bottom: -100px;
      }

      .fohse-preview .section:nth-child(4) video {
        margin-bottom: -100px;
      }

      .fohse-preview .section:nth-child(5) video {
        margin-bottom: -100px;
        margin-left: 10px;
      }

      .fohse-preview .section:nth-child(6) video {
        margin-bottom: -100px;
        margin-left: 80px;
      }

      .fohse-preview .section:nth-child(7) video {
        margin-bottom: -100px;
        margin-left: -100px;
      }

      .fohse-preview .section:nth-child(8) video {
        margin-bottom: -50px;
        margin-left: -30px;
      }

      .fohse-preview .section:nth-child(9) video {
        margin-bottom: -100px;
        margin-left: 15px;
      }

      .fohse-preview .section:nth-child(10) video {
        margin-bottom: -80px;
        margin-left: 120px;
      }

      .fohse-preview .section:nth-child(11) video {
        margin-bottom: -130px;
        margin-left: -110px;
      }

      .fohse-preview .section:nth-child(12) video {
        margin-bottom: -100px;
      }

      .fohse-preview .section:nth-child(13) video {
        margin-bottom: -100px;
      }

      .fohse-preview .section:nth-child(14) video {
        margin-bottom: -100px;
      }
    }

    @media screen and (max-width: 766px) and(max-height: 400px) {
      .fohse-preview .section:nth-child(1) video {
        top: -100px;
      }
    }

    @media screen and (max-width: 1366px) and(min-height: 900px) {
      .fohse-preview .section:nth-child(1) {
        margin-bottom: 300px;
      }

      .fohse-preview .section:nth-child(2) video {
        width: 135%;
        max-height: 100vh;
        margin-bottom: -15vh;
      }

      .fohse-preview .section:nth-child(3) video {
        max-height: 150vh;
        width: 170%;
        margin-bottom: -35vh;
      }

      .fohse-preview .section:nth-child(4) video {
        max-height: 100vh;
        width: 140%;
        margin-bottom: -25vh;
      }

      .fohse-preview .section:nth-child(5) video {
        max-height: 100vh;
        width: 140%;
      }

      .fohse-preview .section:nth-child(6) video {
        max-height: 100vh;
        width: 140%;
      }

      .fohse-preview .section:nth-child(7) video {
        max-height: 100vh;
        width: 120%;
      }

      .fohse-preview .section:nth-child(8) video {
        max-height: 100vh;
        width: 120%;
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(9) video {
        max-height: 100vh;
        width: 120%;
      }

      .fohse-preview .section:nth-child(10) video {
        max-height: 100vh;
        width: 120%;
      }

      .fohse-preview .section:nth-child(11) video {
        max-height: 100vh;
        width: 120%;
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(12) video {
        max-height: 100vh;
        width: 110%;
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(13) video {
        max-height: 100vh;
        width: 100%;
        margin-bottom: -20vh;
      }

      .fohse-preview .section:nth-child(14) video {
        max-height: 100vh;
        width: 120%;
        margin-bottom: -20vh;
      }
    }

    @media screen and (max-width: 1024px) and(min-height: 840px) {
      .fohse-preview .section:nth-child(1) video {
        width: 120%;
        max-height: 100vh;
      }

      .fohse-preview .section:nth-child(2) video {
        width: 150%;
        max-height: 100vh;
      }

      .fohse-preview .section:nth-child(3) video {
        max-height: 150vh;
        width: 200%;
        margin-bottom: -30vw;
      }

      .fohse-preview .section:nth-child(4) video {
        max-height: 100vh;
        width: 180%;
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(5) video {
        max-height: 100vh;
        width: 180%;
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(6) video {
        max-height: 100vh;
        width: 180%;
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(7) video {
        max-height: 100vh;
        width: 160%;
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(8) video {
        max-height: 100vh;
        width: 160%;
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(9) video {
        max-height: 100vh;
        width: 160%;
        margin-bottom: -15vw;
      }

      .fohse-preview .section:nth-child(10) video {
        max-height: 100vh;
        width: 150%;
        margin-bottom: -15vw;
      }

      .fohse-preview .section:nth-child(11) video {
        max-height: 100vh;
        width: 160%;
        margin-bottom: -20vw;
      }

      .fohse-preview .section:nth-child(12) video {
        max-height: 100vh;
        width: 150%;
        margin-bottom: -15vw;
      }

      .fohse-preview .section:nth-child(13) video {
        max-height: 100vh;
        width: 140%;
        margin-bottom: -15vw;
      }

      .fohse-preview .section:nth-child(14) video {
        max-height: 100vh;
        width: 140%;
        margin-bottom: -20vw;
      }
    }

    @media screen and (max-width: 1366px) and(max-height: 768px) {
      .no-dev .fohse-preview .section:nth-child(1) video {
        position: absolute;
        visibility: visible;
      }

      .no-dev .fohse-preview .section video {
        max-height: none;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: auto;
        width: 100vw;
        margin: 0;
        position: fixed;
        visibility: hidden;
      }
    }

    .fohse-preview video {
      top: 100px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      max-height: 50vh;
      width: 135%;
      visibility: hidden;
      opacity: 0;
      z-index: -1;
      -webkit-transition: opacity 0.65s, visibility 0.65s;
      transition: opacity 0.65s, visibility 0.65s;
    }

    @media(min-width: 568px) {
      .fohse-preview video {
        top: 40px;
      }
    }

    @media(min-width: 768px) {
      .fohse-preview video {
        top: 150px;
      }
    }

    @media screen and (min-width: 768px) and(max-height: 400px) {
      .fohse-preview video {
        top: 60px;
      }
    }

    @media(min-width: 1024px) {
      .fohse-preview video {
        top: 50px;
        width: 150%;
        max-height: 53vh;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview video {
        -webkit-transition: opacity 0s, visibility 0s;
        transition: opacity 0s, visibility 0s;
        max-height: none;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: auto;
        width: 100vw;
        z-index: 20;
      }
    }

    @media(min-width: 768px) {
      .android .fohse-preview video {
        display: none;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .fohse-preview .poster {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: auto;
        width: 100%;
      }

      .android .fohse-preview .poster {
        width: auto;
        height: 45vh;
      }
    }

    .android .fohse-preview .poster {
      z-index: -1 !important;
    }

    @media(min-width: 768px) and (max-width: 1439px) {
      .android .fohse-preview .poster {
        position: static;
        left: auto;
        top: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto;
      }
    }

    .request-wrapper {
      max-width: 600px;
      margin: 0 auto;
      padding: 20px;
      text-align: center;
    }

    .request-wrapper form {
      max-width: 450px;
      margin: 0 auto;
      text-align: left;
    }

    .request-wrapper form em {
      font-style: normal;
      color: #626262;
    }

    .request-wrapper .wpcf7-list-item {
      display: block;
      margin-bottom: 10px;
    }

    .request-wrapper .form-group {
      margin-bottom: 35px;
    }

    .request-wrapper .form-textarea {
      margin-bottom: 40px;
    }

    @media(min-width: 769px) {
      .request-wrapper .form-textarea {
        margin-bottom: 80px;
      }
    }

    .request-wrapper .large-holder {
      font-size: 18px;
    }

    .additional-info {
      font-size: 12px;
    }

    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus {
      color: #ecc055;
      -webkit-transition: background 1s, color 1s;
      transition: background 1s, color 1s;
      -webkit-transition-delay: 9999999999999s;
      transition-delay: 9999999999999s;
    }

    .terms-wrapper {
      max-width: 620px;
      margin: 0 auto;
      padding: 20px;
    }

    .terms-wrapper h1 {
      text-align: center;
      margin-bottom: 30px;
    }

    @media(min-width: 769px) {
      .terms-wrapper h1 {
        margin-bottom: 75px;
      }
    }

    .terms-wrapper ol li {
      margin-bottom: 15px;
    }

    @media(min-width: 769px) {
      .terms-wrapper ol li {
        margin-bottom: 25px;
      }
    }

    .terms-wrapper .wpcf7 {
      display: inline-block;
      margin: 25px 0;
      width: 100%;
    }

    @media(min-width: 1200px) {
      .terms-wrapper .wpcf7 {
        margin: 30px 0 50px;
      }
    }

    .terms-wrapper .wpcf7 select {
      width: 100%;
      min-width: 300px;
      font: 14px / 24px "Ubuntu", "Arial", "Helvetica", sans-serif;
      font-weight: 300;
      color: #a3a3a3;
    }

    @media(min-width: 769px) {
      .terms-wrapper .wpcf7 select {
        font: 16px / 26px "Ubuntu", "Arial", "Helvetica", sans-serif;
      }
    }

    .terms-wrapper .wpcf7 select:focus {
      border-color: #313131;
    }

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

    .thahks-wrapper {
      max-width: 1305px;
      margin: 0 auto;
      padding: 20px;
      text-align: center;
    }

    .thahks-wrapper figure {
      margin-bottom: 45px;
    }

    .thahks-wrapper .info {
      max-width: 585px;
      margin: 0 auto;
    }

    .thahks-wrapper .button {
      margin-bottom: 0;
    }

    .thahks-wrapper h1 {
      letter-spacing: 2px;
      margin-bottom: 12px;
    }

    @media(min-width: 1200px) {
      .thahks-wrapper p {
        margin-bottom: 50px;
      }
    }

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

    .error-block {
      max-width: 600px;
      margin: 0 auto;
      padding: 20px;
      text-align: center;
    }

    .error-block h1 {
      font-size: 120px;
      line-height: 120px;
      letter-spacing: 1.7px;
    }

    @media(min-width: 768px) {
      .error-block h1 {
        font-size: 200px;
        line-height: 200px;
      }
    }

    @media(min-width: 1200px) {
      .error-block h1 {
        font-size: 339px;
        line-height: 340px;
        margin-bottom: -25px;
      }
    }

    @media(min-width: 1200px) {
      .error-block h1 + p {
        margin-bottom: 50px;
      }
    }

    .center-info {
      width: 100%;
      padding: 0;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }

    .center-info h1,
    .center-info h2,
    .center-info h3 {
      text-shadow: 1px 1px #000;
      font-weight: bold;
      padding: 0 20px;
    }

    .center-info h1 {
      margin-left: auto;
      margin-right: auto;
    }

    .center-info h2 {
      margin-left: auto;
      margin-right: auto;
    }

    @media(min-width: 1200px) {
      .center-info h1 {
        max-width: 70vw;
      }

      .center-info h2 {
        max-width: 80vw;
      }
    }

    @media(min-width: 1440px) {
      .center-info h1 {
        max-width: 50vw;
      }

      .center-info h2 {
        max-width: 60vw;
      }
    }

    .page-holder .inner-section:not(.popup-caller-section) {
      overflow: hidden;
      position: relative;
      min-height: 568px;
    }

    @media screen and (orientation: landscape) {
      .page-holder .inner-section:not(.popup-caller-section) {
        height: 100vh;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section:not(.popup-caller-section) {
        min-height: 640px;
      }
    }

    .page-holder .inner-section.full-screen:not(.popup-caller-section) {
      width: 100%;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }

    .page-holder .inner-section.full-screen:not(.popup-caller-section) video {
      transform: none;
      object-fit: cover;
      width: 100%;
      height: 100%;
      left: 0;
    }

    .page-holder .inner-section.full-screen:not(.popup-caller-section) .slide-template {
      width: 100%;
      height: 100%;
    }

    .page-holder .inner-section.banner {
      position: relative;
      min-height: calc(100vh - 125px);
      margin-top: 125px;
    }

    @media(min-width: 768px) {
      .page-holder .inner-section.banner {
        margin-top: 125px;
      }
    }

    @media(min-width: 768px) {
      .page-holder .inner-section.banner {
        margin-top: 0;
        min-height: 100vh;
      }
    }

    @media(min-width: 1440px) {
      .page-holder .inner-section.banner {
        height: 100vh;
        min-height: inherit;
      }
    }

    .page-holder .inner-section.banner .poster {
      max-height: inherit;
      max-width: 100%;
      width: 100%;
      left: 0;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    .page-holder .inner-section.banner video {
      width: 100%;
      left: 0;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    @media(min-width: 768px) {
      .page-holder .inner-section.banner video {
        top: 10%;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.banner video {
        top: 0;
      }
    }

    @media(min-width: 768px) {
      .page-holder .inner-section.banner .slide-template {
        position: absolute;
        top: 0;
        height: 100vh;
        width: 100vw;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.banner .slide-template {
        position: absolute;
        top: 0;
        height: 100vh;
        width: 100vw;
      }
    }

    @media(min-width: 768px) {
      .page-holder .inner-section.banner .slide-template .inner {
        height: 100%;
        max-width: none;
        margin: 0;
        padding: 0 20px;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.banner .slide-template .inner {
        height: 100%;
        max-width: none;
        margin: 0;
        padding: 0 20px;
      }
    }

    @media(min-width: 768px) {
      .page-holder .inner-section.banner .bottom-info {
        top: 65%;
        max-width: 650px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
      }
    }

    @media(min-width: 768px) and (orientation: landscape) {
      .page-holder .inner-section.banner .bottom-info {
        bottom: 100px;
        top: inherit;
      }
    }

    @media(min-width: 1200px) and (orientation: landscape) {
      .page-holder .inner-section.banner .bottom-info {
        top: 60%;
        bottom: inherit;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.banner .bottom-info {
        bottom: 100px;
        top: inherit;
        max-width: 650px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
      }
    }

    .page-holder .inner-section.banner .bottom-info h1 {
      opacity: 0;
      -webkit-transition: opacity 0.75s 1.5s;
      transition: opacity 0.75s 1.5s;
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.banner .bottom-info h1 {
        margin-bottom: 10px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .inner-section.banner .bottom-info h1 {
        font-size: 48px;
        line-height: 54px;
        letter-spacing: 3.74px;
      }
    }

    .intro-animate .page-holder .inner-section.banner .bottom-info h1 {
      opacity: 1;
    }

    .page-holder .inner-section.banner .bottom-info p {
      max-width: 200px;
      margin: 0 auto 24px;
      opacity: 0;
      -webkit-transition: opacity 0.75s 1.6s;
      transition: opacity 0.75s 1.6s;
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.banner .bottom-info p {
        max-width: 300px;
      }

      .page-holder .inner-section.banner .bottom-info p.title {
        max-width: 400px;
        margin-bottom: 25px;
        font-size: 18px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .inner-section.banner .bottom-info p {
        max-width: 380px;
        font-size: 18px;
        line-height: 22px;
      }

      .page-holder .inner-section.banner .bottom-info p.title {
        margin-bottom: 37px;
        font-size: 26px;
        line-height: 26px;
      }
    }

    .intro-animate .page-holder .inner-section.banner .bottom-info p {
      opacity: 1;
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.small {
        padding-top: 100px;
      }
    }

    .page-holder .inner-section.small video {
      width: 100%;
      left: 0;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.small video {
        top: 100px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 70%;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .inner-section.small video {
        width: 50%;
      }
    }

    .page-holder .inner-section.small .poster {
      max-width: 100%;
      width: 100%;
      left: 0;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    @media(max-width: 1199px) {
      .page-holder .inner-section.small .poster {
        max-width: 100%;
        max-height: 100%;
      }

      .fohse-preview .poster {
        top: 0;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.small .poster {
        position: relative;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        display: block;
        max-width: 70%;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .inner-section.small .poster {
        width: 50%;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.small .poster.hide {
        top: 100px;
      }
    }

    .page-holder .inner-section.small .inner {
      margin-top: 0;
    }

    @media(min-width: 1200px) and (orientation: landscape) {
      .page-holder .inner-section.small.banner .page-holder .inner-section.small .bottom-info {
        top: 65%;
        bottom: inherit;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .inner-section.small.banner .page-holder .inner-section.small .bottom-info {
        bottom: 100px;
        top: inherit;
        max-width: 650px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
      }
    }

    @media(min-width: 1800px) {
      .page-holder .inner-section.small.banner .page-holder .inner-section.small .bottom-info {
        bottom: 200px;
      }
    }

    .page-holder .inner-section.small .btn-shop {
      margin-top: 25px;
    }

    .page-holder .inner-section .poster,
    .page-holder .inner-section video {
      height: auto;
      max-height: 100%;
    }

    .page-holder .inner-section .poster.no-dev,
    .page-holder .inner-section video.no-dev {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }

    .page-holder .inner-section .poster {
      position: absolute;
      display: block;
      width: 100%;
      max-height: inherit;
      left: 50%;
      z-index: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      max-height: 947px;
    }

    .page-holder .inner-section .poster.novid {
      max-height: 100%;
    }

    @media(max-width: 1023px) {
      .page-holder .inner-section:not(.full-screen) .poster {
        max-width: 150%;
        width: 150%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        max-height: inherit;
      }
    }

    @media(max-width: 1023px) {
      .page-holder .inner-section .poster.novid {
        position: relative;
        -webkit-transform: translate(-50%, 25%);
        transform: translate(-50%, 25%);
      }
    }

    @media(max-width: 525px) {
      .page-holder .inner-section .poster.novid {
        position: relative;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
      }
    }

    .page-holder .inner-section .poster.hide {
      position: absolute;
      top: 0;
      opacity: 0;
      visibility: hidden;
      padding: 0;
    }

    .page-ie-load .page-holder .inner-section .poster.hide {
      display: none;
    }

    .page-holder .inner-section .poster.show {
      opacity: 1;
      visibility: visible;
    }

    .page-holder .inner-section video {
      position: absolute;
      top: 0;
      width: 135%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }

    @media(min-width: 1024px) and (max-height: 999px) {
      .page-holder .inner-section .poster,
      .page-holder .inner-section video,
      .page-holder .inner-section .holder-cc-slider {
        /*width: 100%;
    left: 0;
    -webkit-transform: translate(-130px, 0);
    transform: translate(-130px, 0);*/;
      }
    }

    @media(min-width: 1024px) and (min-height: 1000px) {
      .page-holder .inner-section .poster,
      .page-holder .inner-section video,
      .page-holder .inner-section .holder-cc-slider {
        /*width: 100%;
    left: 0;
    -webkit-transform: translate(-130px, 20%);
    transform: translate(-130px, 20%);*/
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
      }
    }

    @media(min-width: 1368px) {
      .page-holder .inner-section .poster,
      .page-holder .inner-section video {
        left: 50%;
        -webkit-transform: translate(-50%, -7%);
        transform: translate(-50%, -7%);
      }

      .page-holder .inner-section.lower-anim .poster,
      .page-holder .inner-section.lower-anim video {
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
      }

      .page-holder .inner-section .holder-cc-slider {
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
      }
    }

    /*@media (min-width: 1200px) {
.page-holder .inner-section .poster {
-webkit-transform: translateY(-115px);
transform: translateY(-115px);
}
.page-holder .inner-section video {
width: 100%;
left: 0;
-webkit-transform: translate(0, -115px);
transform: translate(0, -115px);
} }
@media (min-width: 1400px) {
.page-holder .inner-section .poster {
-webkit-transform: translateY(-57px);
transform: translateY(-57px);
}
.page-holder .inner-section video {
width: 100%;
left: 0;
-webkit-transform: translate(0, -57px);
transform: translate(0, -57px);
} }*/
    .page-ie-load .page-holder .inner-section video.has-animate-video {
      display: none;
    }

    .page-holder .inner-section video.hide {
      opacity: 0;
      visibility: hidden;
    }

    .page-ie-load .page-holder .inner-section video.hide {
      display: none;
    }

    .page-holder .inner-section video.show {
      opacity: 1;
      visibility: visible;
      display: block !important;
    }

    .page-holder .bottom-info .text {
      z-index: 19;
      padding: 0 20px;
    }

    @media(min-width: 1200px) {
      .no-dev.fohse-preview .inner-section video {
        width: 100vw;
        /*max-height: none;*/;
      }
    }

    .page-holder .bottom-info h1 {
      text-align: center;
      font-size: 32px;
      line-height: 44px;
    }

    @media(min-width: 568px) {
      .page-holder .bottom-info h1 {
        font-size: 26px;
        line-height: 30px;
      }
    }

    @media screen and (min-width: 768px) and(max-height: 400px) {
      .page-holder .bottom-info h1 {
        font-size: 38px;
        line-height: 44px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev.page-holder .bottom-info h1 {
        font-size: 48px;
        line-height: 54px;
      }
    }

    .page-holder .slide-template {
      overflow: visible;
      z-index: 200;
    }

    @media(min-width: 1200px) {
      .page-holder .slide-template .left-info .item {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
      }

      .page-holder .slide-template .left-info .item:nth-child(1) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
      }

      .page-holder .slide-template .left-info .item:nth-child(2) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
      }

      .page-holder .slide-template .left-info .item:nth-child(3) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
      }

      .page-holder .slide-template .left-info .item:nth-child(4) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
      }

      .page-holder .slide-template .left-info .item:nth-child(5) {
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
      }

      .page-holder .slide-template .left-info .item:nth-child(6) {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s;
      }

      .page-holder .slide-template .left-info .item:nth-child(7) {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
      }

      .page-holder .slide-template .left-info .item:nth-child(8) {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .slide-template .left-info .note {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
      }

      .page-holder .slide-template .left-info .note:nth-child(1) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
      }

      .page-holder .slide-template .left-info .note:nth-child(2) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
      }
    }

    .page-holder .slide-template .right-info > *,
    .page-holder .slide-template .right-info .item {
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      opacity: 1;
    }

    .page-holder .slide-template .right-info > *:nth-child(1),
    .page-holder .slide-template .right-info .item:nth-child(1) {
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s;
    }

    .page-holder .slide-template .right-info > *:nth-child(2),
    .page-holder .slide-template .right-info .item:nth-child(2) {
      -webkit-transition-delay: 0.4s;
      transition-delay: 0.4s;
    }

    .page-holder .slide-template .right-info > *:nth-child(3),
    .page-holder .slide-template .right-info .item:nth-child(3) {
      -webkit-transition-delay: 0.6s;
      transition-delay: 0.6s;
    }

    .page-holder .slide-template .right-info > *:nth-child(4),
    .page-holder .slide-template .right-info .item:nth-child(4) {
      -webkit-transition-delay: 0.8s;
      transition-delay: 0.8s;
    }

    .page-holder .slide-template .popup-btn {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      -webkit-transition-delay: 1s;
      transition-delay: 1s;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }

    .page-holder .digits-wrap {
      z-index: 19;
    }

    .page-holder .digits-wrap .digit {
      white-space: nowrap;
    }

    .page-holder .digits-wrap .mob-columns.animate {
      min-width: auto;
    }

    .page-holder .digits-wrap.three-items .icon {
      vertical-align: middle;
    }

    .page-holder .digits-wrap.three-items .text-wrap {
      width: auto;
    }

    @media(min-width: 1200px) {
      .page-holder .digits-wrap.three-items .title {
        max-width: 200px;
      }
    }

    .page-holder .digits-wrap.three-items .title.large {
      margin: 0;
    }

    @media(min-width: 1200px) {
      .page-holder .digits-wrap.three-items .title.large {
        margin: 0 0 20px;
      }
    }

    .page-holder .digits-wrap.three-items .download-link img {
      position: relative;
      top: 3px;
      min-height: auto;
    }

    @media(min-width: 1200px) {
      .page-holder .digits-wrap.three-items .download-link img {
        top: 0;
        max-width: 15px;
        max-height: 14px;
      }
    }

    @media(max-width: 1199px) {
      .page-holder .digits-wrap.features {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
      }
    }

    .page-holder .digits-wrap.features .item {
      width: 40%;
      margin: 0 0 10px;
      padding: 0 2px;
    }

    @media(min-width: 768px) {
      .page-holder .digits-wrap.features .item {
        width: 35%;
        padding: 0 65px;
      }
    }

    @media(min-width: 1440px) {
      .page-holder .digits-wrap.features .item {
        width: auto;
        padding: 0;
      }
    }

    .page-holder .digits-wrap.features .name {
      max-width: 100%;
    }

    @media(min-width: 1200px) {
      .page-holder .digits-wrap.features span {
        max-width: 100%;
      }
    }

    .page-holder .digits-wrap.columns {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    @media(min-width: 1200px) {
      .no-dev.page-holder .digits-wrap.columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 280px;
      }

      .no-dev.page-holder .digits-wrap.columns .item {
        width: 140px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
      }

      .no-dev.page-holder .digits-wrap.columns .item:nth-last-of-type(1),
      .no-dev.page-holder .digits-wrap.columns .item:nth-last-of-type(2) {
        margin: 0;
      }

      .no-dev.page-holder .digits-wrap.columns .title span {
        display: block;
      }
    }

    @media(min-width: 1800px) {
      .no-dev.page-holder .digits-wrap.columns {
        width: 300px;
      }

      .no-dev.page-holder .digits-wrap.columns .item {
        width: 150px;
      }
    }

    .page-holder .digits-wrap.columns .item {
      margin-bottom: 20px;
      width: 50%;
    }

    @media(min-width: 568px) {
      .page-holder .digits-wrap.columns .item {
        width: 35%;
      }
    }

    .page-holder .digits-wrap .tooltip {
      border: none;
      text-transform: none;
      border-bottom: 1px dashed #fff;
    }

    .page-holder .digits-wrap .tooltip > span {
      display: inline-block;
      top: 70px;
      width: 160px;
    }

    @media(min-width: 768px) {
      .page-holder .digits-wrap .tooltip > span {
        width: inherit;
        top: 0;
      }
    }

    .page-holder .digits-wrap .tooltip .tooltip-text {
      left: 0;
    }

    @media(min-width: 1440px) {
      .page-holder .digits-wrap .tooltip .tooltip-text {
        left: 120%;
      }
    }

    .page-holder .digits-wrap .name {
      color: #ecc055;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: normal;
      text-transform: none;
    }

    @media(min-width: 1200px) {
      .page-holder .digits-wrap .name {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: normal;
        text-transform: none;
      }
    }

    .page-holder .digits-wrap .name sup {
      top: -6px !important;
    }

    .page-holder .digits-wrap sup {
      top: -5px !important;
    }

    .page-holder .digits-wrap sup sup {
      top: -3px !important;
    }

    @media(min-width: 1200px) {
      .page-holder .digits-wrap sup {
        top: -16px !important;
      }

      .page-holder .digits-wrap sup sup {
        top: -4px !important;
      }
    }

    @media(min-width: 1200px) and (orientation: landscape) {
      .page-holder .digits-wrap sup {
        top: -8px !important;
      }

      .page-holder .digits-wrap sup sup {
        top: -4px !important;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .digits-wrap sup {
        top: -22px !important;
      }

      .page-holder .digits-wrap sup sup {
        top: -4px !important;
      }
    }

    .page-holder .digits-wrap .item {
      -webkit-transform: translateY(50px) !important;
      transform: translateY(50px) !important;
      opacity: 0 !important;
    }

    .page-holder .digits-wrap .item.animate {
      -webkit-transform: translateY(0) !important;
      transform: translateY(0) !important;
      opacity: 1 !important;
    }

    @media(min-width: 1200px) {
      .no-dev.page-holder .digits-wrap .item {
        margin-bottom: 20px;
        padding: 0;
      }

      .no-dev.page-holder .digits-wrap .item:last-of-type {
        margin: 0;
      }
    }

    .page-holder .digits-wrap .item:hover {
      z-index: 2;
    }

    .page-holder .inner {
      margin: 0 auto;
    }

    .page-holder .specifications {
      padding: 0 20px;
    }

    @media(min-width: 1200px) {
      .page-holder .specifications {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 50px auto 0;
        max-width: 1210px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications {
        max-width: 1770px;
      }
    }

    @media(min-width: 1200px) {
      .page-holder .specifications .carousel {
        width: 540px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .carousel {
        width: 804px;
      }
    }

    .page-holder .specifications .image {
      display: block;
      margin: 0 auto 20px;
      position: relative;
      width: 150%;
      max-width: 150%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }

    @media(min-width: 1024px) {
      .page-holder .specifications .image {
        width: 110%;
      }
    }

    .page-holder .specifications .image.mob-hide {
      display: none;
    }

    @media(min-width: 1200px) {
      .page-holder .specifications .image {
        display: none;
        width: 480px;
        max-height: 505px;
        margin: 0 0 0 85px;
      }

      .page-holder .specifications .image.mob-hide {
        display: block;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .image {
        width: 647px;
        max-height: 670px;
        margin: 0 0 0 120px;
      }
    }

    .page-holder .specifications .slick-track {
      padding: 0 0 60px;
    }

    @media(min-width: 1200px) {
      .page-holder .specifications .slick-track {
        padding: 0;
      }
    }

    .page-holder .specifications .slick-arrow {
      position: absolute;
      bottom: 0;
      left: 50%;
      min-width: auto;
      width: 40px;
      height: 40px;
      margin: 0;
      padding: 0;
      font-size: 0;
      border: none;
      background-color: transparent;
      z-index: 5;
      top: auto;
      transform: none;
    }

    .page-holder .specifications .slick-next {
      right: auto;
    }


    @charset "UTF-8";

    @media(min-width: 1200px) {
      .page-holder .specifications .slick-arrow {
        top: 50%;
        right: -65px;
        bottom: auto;
        left: auto;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .slick-arrow {
        top: 55%;
        right: -85px;
      }
    }

    .page-holder .specifications .slick-arrow::before,
    .page-holder .specifications .slick-arrow::after {
      content: '';
      position: absolute;
      top: 19px;
      left: 50%;
      width: 12px;
      height: 2px;
      background-color: #fff;
      opacity: 1;
    }

    @media(min-width: 768px) {
      .page-holder .specifications .slick-arrow::before,
      .page-holder .specifications .slick-arrow::after {
        width: 16px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .slick-arrow::before,
      .page-holder .specifications .slick-arrow::after {
        width: 30px;
        height: 4px;
      }
    }

    .page-holder .specifications .slick-arrow::before {
      -webkit-transform: translate(-50%, -4px) rotate(45deg);
      transform: translate(-50%, -4px) rotate(45deg);
    }

    @media(min-width: 768px) {
      .page-holder .specifications .slick-arrow::before {
        -webkit-transform: translate(-50%, -5px) rotate(45deg);
        transform: translate(-50%, -5px) rotate(45deg);
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .slick-arrow::before {
        -webkit-transform: translate(-50%, -10px) rotate(45deg);
        transform: translate(-50%, -10px) rotate(45deg);
      }
    }

    .page-holder .specifications .slick-arrow::after {
      -webkit-transform: translate(-50%, 4px) rotate(-45deg);
      transform: translate(-50%, 4px) rotate(-45deg);
    }

    @media(min-width: 768px) {
      .page-holder .specifications .slick-arrow::after {
        -webkit-transform: translate(-50%, 5px) rotate(-45deg);
        transform: translate(-50%, 5px) rotate(-45deg);
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .slick-arrow::after {
        -webkit-transform: translate(-50%, 10px) rotate(-45deg);
        transform: translate(-50%, 10px) rotate(-45deg);
      }
    }

    .page-holder .specifications .slick-prev {
      -webkit-transform: translateX(calc(-40px)) rotate(180deg);
      transform: translateX(calc(-40px)) rotate(180deg);
    }

    @media(min-width: 1200px) {
      .page-holder .specifications .slick-prev {
        -webkit-transform: translate(0, -30px) rotate(-90deg);
        transform: translate(0, -30px) rotate(-90deg);
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications .slick-prev {
        -webkit-transform: translate(-2px, -30px) rotate(-90deg);
        transform: translate(-2px, -30px) rotate(-90deg);
      }
    }

    @media(min-width: 1200px) {
      .page-holder .specifications .slick-next {
        -webkit-transform: translate(0, 30px) rotate(90deg);
        transform: translate(0, 30px) rotate(90deg);
      }
    }

    .page-holder .specifications .slick-disabled {
      cursor: default;
    }

    .page-holder .specifications .slick-disabled::before,
    .page-holder .specifications .slick-disabled::after {
      background-color: #a3a3a3;
    }

    .page-holder .specifications h4 {
      color: #fff;
      margin: 0 0 10px;
      text-align: center;
      font-size: 24px;
      line-height: 27px;
      font-weight: 300;
      letter-spacing: 1px;
      text-transform: capitalize;
    }

    @media(min-width: 568px) {
      .page-holder .specifications h4 {
        font-size: 48px;
        line-height: 54px;
        letter-spacing: 3.74px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications h4 {
        margin: 0 0 7px;
      }
    }

    .page-holder .specifications strong {
      display: block;
      margin-bottom: 10px;
      text-align: center;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 15px;
      line-height: 27px;
      color: #fff;
    }

    @media(min-width: 568px) {
      .page-holder .specifications strong {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 54px;
        letter-spacing: 2.34px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder .specifications strong {
        margin-bottom: 50px;
      }
    }

    .page-holder ul {
      margin: 0;
    }

    .page-holder ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 8px;
      padding: 0;
      border-bottom: 1px solid #fff;
      font-size: 12px;
      font-weight: 400;
      line-height: 18px;
    }

    .page-holder ul li:last-of-type {
      margin: 0;
    }

    @media(min-width: 568px) {
      .page-holder ul li {
        font-size: 16px;
        line-height: 26px;
      }
    }

    @media(min-width: 1800px) {
      .page-holder ul li {
        margin-bottom: 13px;
        padding-bottom: 10px;
        font-size: 24px;
        font-weight: bold;
        line-height: 36px;
      }
    }

    .page-holder ul li::before {
      display: none;
    }

    .page-holder .name {
      max-width: 55%;
      color: #a3a3a3;
      text-transform: uppercase;
      letter-spacing: 6.23px;
    }

    @media(min-width: 1800px) {
      .page-holder .name {
        letter-spacing: 7.47px;
      }
    }

    .page-holder .value {
      max-width: 50%;
      padding-left: 10px;
      text-align: right;
      color: #ffffff;
    }

    .has-animate {
      -webkit-transform: translateY(50px);
      transform: translateY(50px);
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
      -webkit-transition-delay: 0.35s;
      transition-delay: 0.35s;
      opacity: 0;
    }

    .has-animate.animate {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }

    .single-product {
      position: relative;
    }

    .single-product .inner-section {
      overflow: hidden;
      min-height: inherit;
      height: inherit;
      padding: 30px 0;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section {
        padding: 50px 0;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section {
        padding: 70px 0;
      }
    }

    .single-product .inner-section.banner .inner {
      padding: 30px 0;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.banner .poster-product {
        position: absolute;
        left: 50%;
        top: 35%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
      }
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.banner .poster-product {
        top: 30%;
        width: 80%;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.banner .poster-product {
        top: 25%;
        width: 60%;
      }
    }

    @media(min-width: 1200px) and (orientation: landscape) {
      .single-product .inner-section.banner .poster-product {
        top: 30%;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section.banner .poster-product {
        width: 70%;
        top: 19%;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.banner .poster-product {
        width: 60%;
        top: 25%;
      }
    }

    .single-product .inner-section.banner .bottom-info {
      padding: 0 20px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.banner .bottom-info {
        padding: 0;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.banner .bottom-info {
        bottom: 80px;
      }
    }

    @media(min-width: 1200px) and (orientation: landscape) {
      .single-product .inner-section.banner .bottom-info {
        top: 60%;
        bottom: inherit;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.banner .bottom-info {
        bottom: 100px;
        top: inherit;
      }
    }

    .single-product .inner-section.banner .bottom-info em {
      text-transform: uppercase;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.banner .bottom-info p {
        max-width: 400px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.banner .bottom-info p {
        max-width: 480px;
      }
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .holder-product-shop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .inner {
        padding-right: 55px;
        padding-left: 55px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .inner {
        padding-right: 80px;
        padding-left: 80px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-gallery {
        width: 48%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }

    .single-product .inner-section.product-shop .product-gallery figure {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }

    .single-product .inner-section.product-shop .product-gallery figure img {
      opacity: 0;
      visibility: hidden;
    }

    .single-product .inner-section.product-shop .product-gallery .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      min-width: auto;
      width: 40px;
      height: 40px;
      margin: 0;
      padding: 0;
      font-size: 0;
      border: none;
      background-color: transparent;
      z-index: 5;
    }

    .single-product .inner-section.product-shop .product-gallery .slick-arrow::before,
    .single-product .inner-section.product-shop .product-gallery .slick-arrow::after {
      content: '';
      position: absolute;
      top: 19px;
      left: 50%;
      width: 12px;
      height: 2px;
      background-color: #ecc055;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .slick-arrow::before,
      .single-product .inner-section.product-shop .product-gallery .slick-arrow::after {
        width: 16px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery .slick-arrow::before {
      -webkit-transform: translate(-50%, -4px) rotate(45deg);
      transform: translate(-50%, -4px) rotate(45deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .slick-arrow::before {
        -webkit-transform: translate(-50%, -5px) rotate(45deg);
        transform: translate(-50%, -5px) rotate(45deg);
      }
    }

    .single-product .inner-section.product-shop .product-gallery .slick-arrow::after {
      -webkit-transform: translate(-50%, 4px) rotate(-45deg);
      transform: translate(-50%, 4px) rotate(-45deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .slick-arrow::after {
        -webkit-transform: translate(-50%, 5px) rotate(-45deg);
        transform: translate(-50%, 5px) rotate(-45deg);
      }
    }

    .single-product .inner-section.product-shop .product-gallery .slick-disabled {
      cursor: default;
    }

    .single-product .inner-section.product-shop .product-gallery .slick-disabled::before,
    .single-product .inner-section.product-shop .product-gallery .slick-disabled::after {
      background-color: #a3a3a3;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for {
        width: calc(100% - 120px);
      }
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-for .product-slide {
      position: relative;
      height: 270px;
      margin: 0 auto;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s;
      will-change: transform;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for .product-slide {
        height: 360px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for .product-slide {
        height: 500px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-for figure {
      width: 250px;
      height: 270px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for figure {
        width: 360px;
        height: 360px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for figure {
        width: 500px;
        height: 500px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-for .slick-prev {
      left: 0;
      -webkit-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg);
    }

    @media(min-width: 1440px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for .slick-prev {
        left: 50px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-for .slick-next {
      right: 0;
    }

    @media(min-width: 1440px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-for .slick-next {
        right: 50px;
      }
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-nav {
        width: 100px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slide-nav {
      position: relative;
      height: 50px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slide-nav {
        height: 140px;
      }
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slide-nav {
        max-width: 100px;
        height: 100px;
      }
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slide-nav figure {
      width: 90%;
      height: 90%;
    }

    .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slick-track {
      padding: 10px 0 60px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slick-track {
        padding: 20px 0 80px;
      }
    }

    @media(min-width: 1440px) {
      .no-dev .single-product .inner-section.product-shop .product-gallery .product-slider-nav .slick-track {
        padding: 0;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info {
      text-align: left;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-shop-info {
        width: 50%;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info h2 {
      margin: 0 0 10px;
      text-align: center;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-shop-info h2 {
        text-align: left;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info h3 {
      margin-bottom: 15px;
      text-align: center;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-shop-info h3 {
        text-align: left;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-description {
      text-align: center;
      font-weight: 400;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #a3a3a3;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-shop-info .product-description {
        text-align: left;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-line {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 0 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #a3a3a3;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info ul li {
      border: none;
      display: block;
      position: relative;
      padding: 0 0 0 10px;
      font-weight: 400;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section.product-shop .product-shop-info .product-file-info ul li {
        font-size: 12px;
        line-height: 20px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .product-file-info ul li {
        font-size: 14px;
        line-height: 24px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .product-file-info ul li {
        font-size: 16px;
        line-height: 26px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info ul li:after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      height: 3px;
      width: 3px;
      border-radius: 50%;
      background-color: #fff;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-notice {
      display: none;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-notice {
        display: block;
        text-align: center;
        text-transform: uppercase;
        font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
        font-size: 10px;
        line-height: 14px;
        font-weight: 400;
        color: #fff;
        border: 1px solid #fff;
        width: 200px;
        padding: 3px 5px;
        margin-right: 15px;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-notice {
        letter-spacing: 1.2px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-notice {
        width: 350px;
        font-size: 16px;
        line-height: 18px;
        padding: 6px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .icon {
      width: 35px;
      height: 35px;
      margin: 0 15px 0 0;
      background-color: #2d2b1a;
      border: 1px solid #ecc055;
      text-align: center;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .icon {
        width: 50px;
        height: 50px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .icon img {
      width: 100%;
      height: 100%;
      max-width: 18px;
      min-height: 28px;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap .title {
      font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
      font-size: 10px;
      line-height: 14px;
      font-weight: 400;
      color: #fff;
      margin-bottom: 3px;
      display: inline-block;
      vertical-align: top;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap .title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 5px;
        letter-spacing: 1.2px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap .title em {
      font-style: normal;
      border-bottom: 1px solid transparent;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap p {
      margin: 0;
      line-height: 1;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap .download-link {
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
      font-size: 9px;
      line-height: 13px;
      font-weight: 400;
      letter-spacing: 2.6px;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap .download-link {
        font-size: 12px;
        line-height: 14px;
      }

      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-file-info .product-file .text-wrap .download-link:hover {
        opacity: .7;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .notice-line {
      color: #ff0000;
      margin-bottom: 15px;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .notice-line {
        font-size: 16px;
        line-height: 22px;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section.product-shop .product-shop-info .notice-line {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .notice-line {
        font-size: 22px;
        line-height: 28px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price .holder-digit {
      margin-bottom: 10px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price .holder-digit {
        -ms-flex-negative: 0;
        flex-shrink: 0;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price .holder-digit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price .digit {
      display: block;
      font-size: 24px;
      line-height: 27px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: -1.5px;
      color: #fff;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-price .digit {
        font-size: 40px;
        line-height: 46px;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-price .digit {
        font-size: 48px;
        line-height: 50px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price .digit mark {
      display: none;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price .digit mark {
        display: inline-block;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price .digit.not-sale {
      text-decoration: line-through;
      color: #ff0000;
      margin-bottom: 5px;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price .digit.not-sale mark {
      color: #ff0000;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price mark {
      background: transparent;
      color: #fff;
      line-height: 1;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price mark {
        font-size: 16px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price mark {
        font-size: 18px;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price mark {
        font-size: 26px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .product-price mark {
        font-size: 30px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-price .button {
      margin: 0;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-make-friend {
      display: none;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend {
        font-size: 0;
        line-height: 0;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
      }

      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-make-friend {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-make-friend li {
      display: inline-block;
      border: none;
      max-width: 80px;
      margin: 0 10px 10px;
      width: 30%;
    }

    @media(min-width: 768px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li {
        margin: 0 10px 0 0;
      }

      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li:last-of-type {
        margin: 0;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li {
        max-width: 100px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li {
        margin-right: 30px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      margin: 0 auto 10px;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .icon {
        width: 50px;
        height: 50px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .icon img {
      max-height: 50px;
    }

    .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .title {
      font-size: 10px;
      line-height: 14px;
      font-weight: 400;
      color: #fff;
      display: inline-block;
      vertical-align: top;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .title {
        font-size: 12px;
        line-height: 18px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .title {
        font-size: 14px;
        line-height: 20px;
      }
    }

    .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .title em {
      font-size: 6px;
      line-height: 8px;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .title em {
        font-size: 8px;
        line-height: 10px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.product-shop .product-shop-info .product-make-friend li .title em {
        font-size: 10px;
        line-height: 12px;
      }
    }

    .single-product .inner-section.medium .bottom-info {
      max-width: 900px;
    }

    @media(min-width: 1800px) {
      .single-product .inner-section.medium .bottom-info {
        max-width: 1400px;
      }
    }

    .single-product .inner-section .poster-product {
      display: block;
      margin: 0 auto 30px;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section .poster-product {
        width: 80%;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .poster-product {
        width: 50%;
        margin-bottom: 50px;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section .poster-product {
        width: 40%;
      }
    }

    .single-product .inner-section .poster-product.visible-desk {
      display: none;
    }

    .no-dev .single-product .inner-section .poster-product.visible-desk {
      display: block;
    }

    .single-product .inner-section .poster-product.visible-mob {
      display: block;
    }

    .no-dev .single-product .inner-section .poster-product.visible-mob {
      display: none;
    }

    .single-product .inner-section .btn-shop,
    .single-product .inner-section .faq-list {
      margin: 0;
      opacity: 0;
      -webkit-transition: opacity 0.75s 1.5s, background-color 0.4s ease;
      transition: opacity 0.75s 1.5s, background-color 0.4s ease;
    }

    .intro-animate .single-product .inner-section .btn-shop,
    .intro-animate .single-product .inner-section .faq-list {
      opacity: 1;
    }

    .single-product .inner-section .faq-list {
      overflow: hidden;
      margin: 30px 0;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .faq-list {
        margin: 30px 0 50px;
      }
    }

    .single-product .inner-section .faq-list li {
      font-family: "Rajdhani", "Arial", "Helvetica", sans-serif;
      font-size: 14px;
      line-height: 22px;
      font-weight: normal;
      border: none;
      text-align: left;
      padding-bottom: 0;
      margin-bottom: 15px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .faq-list li {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .faq-list li {
        font-size: 18px;
        line-height: 26px;
      }
    }

    .single-product .inner-section .faq-list li.active h3:before {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }

    .single-product .inner-section .faq-list li h3 {
      position: relative;
      cursor: pointer;
      height: inherit;
      padding-left: 20px;
      margin: 0;
      color: #ecc055;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 22px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .faq-list li h3 {
        font-size: 18px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .faq-list li h3 {
        font-size: 22px;
        line-height: 28px;
      }
    }

    .single-product .inner-section .faq-list li h3:before {
      content: '';
      position: absolute;
      left: 0;
      top: 5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 0 6px 7px;
      border-color: transparent transparent transparent #ecc055;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
    }

    .single-product .inner-section .faq-list li .item-content {
      display: none;
      position: relative;
      padding: 0 0 0 40px;
      margin: 10px 0 15px;
    }

    @media(min-width: 1440px) {
      .single-product .inner-section .faq-list li .item-content {
        margin-top: 15px;
      }
    }

    .single-product .inner-section .faq-list li .item-content:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 20px;
      width: 1px;
      background-color: #ecc055;
    }

    .single-product .inner-section .faq-list li .item-content p {
      padding: 0;
      margin: 0;
    }

    .single-product .inner-section .product-popup-btn {
      opacity: 1;
      visibility: visible;
      position: relative;
      left: inherit;
      bottom: inherit;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      margin: 30px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .product-popup-btn {
        margin: 50px 0;
      }
    }

    .single-product .inner-section .product-popup-btn .text {
      margin: 0;
      color: #a3a3a3;
    }

    .single-product .inner-section .tooltip .tooltip-text {
      left: 0;
      max-width: 90%;
    }

    @media(min-width: 1440px) {
      .single-product .inner-section .tooltip .tooltip-text {
        left: 10%;
        max-width: 800px;
      }
    }

    .single-product .inner-section .wrap {
      position: relative;
    }

    .single-product .inner-section .wrap .poster-product {
      width: 100%;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .wrap .poster-product {
        width: 50%;
      }
    }

    @media(min-width: 768px) {
      .single-product .inner-section .wrap .poster-product.medium {
        width: 80%;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .wrap .poster-product.medium {
        width: 40%;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .wrap .poster-product.medium {
        width: 32%;
      }
    }

    .single-product .inner-section .wrap .poster-product.large {
      margin-bottom: 0;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .wrap .poster-product.large {
        width: 80%;
      }
    }

    .single-product .inner-section .left-info {
      top: 0;
    }

    .no-dev .single-product .inner-section .left-info.diagram {
      top: 50%;
    }

    .single-product .inner-section .left-info .diagram-lines {
      display: block;
    }

    .single-product .inner-section .left-info .diagram-lines .note {
      max-width: 100%;
      font-size: 14px;
      margin-bottom: 10px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .left-info .diagram-lines .note {
        font-size: 16px;
        margin-bottom: 15px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .left-info .diagram-lines .note {
        padding-left: 30px;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section .left-info .diagram-lines .note {
        font-size: 22px;
        margin-bottom: 10px !important;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .left-info .diagram-lines .note {
        font-size: 26px;
      }
    }

    .no-dev .single-product .inner-section .left-info .diagram-lines .note {
      padding-left: 15px;
    }

    .single-product .inner-section .left-info .diagram-lines .item {
      width: 100%;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .left-info .diagram-lines .item {
        margin-bottom: 15px;
      }
    }

    .single-product .inner-section .left-info .diagram-lines .line {
      width: 100%;
      -webkit-box-ordinal-group: inherit;
      -ms-flex-order: inherit;
      order: inherit;
      margin-bottom: 5px;
      height: 27px;
    }

    .single-product .inner-section .left-info .diagram-lines .line.gray {
      background: #3a3a3a;
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .left-info .diagram-lines .title {
        font-size: 12px;
        line-height: 14px;
      }
    }

    .single-product .inner-section .right-info {
      top: 0;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .right-info {
        max-width: 300px;
      }
    }

    .single-product .inner-section .digits-wrap.full-mob-digits {
      margin-bottom: 0;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .digits-wrap.full-mob-digits {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
      }
    }

    .single-product .inner-section .digits-wrap.full-mob-digits .item {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .digits-wrap.full-mob-digits .item {
        display: block;
        width: 33.3333%;
      }
    }

    .single-product .inner-section .digits-wrap.full-mob-digits .item .holder-info-item {
      text-align: left;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .digits-wrap.full-mob-digits .item .holder-info-item {
        text-align: center;
      }
    }

    .single-product .inner-section .digits-wrap.full-mob-digits .item .icon {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin: 0 20px 0 0;
      width: 70px;
      height: 70px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .digits-wrap.full-mob-digits .item .icon {
        width: 35px;
        height: 35px;
        margin: 0 auto 10px;
      }
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .digits-wrap.full-mob-digits .item .icon {
        width: 50px;
        height: 50px;
      }
    }

    .single-product .inner-section .digits-wrap .item {
      text-align: center;
      opacity: 1 !important;
      -webkit-transform: translateY(0) !important;
      transform: translateY(0) !important;
      width: 33.3333%;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .digits-wrap .item {
        width: inherit;
      }
    }

    .single-product .inner-section .digits-wrap .title {
      display: block;
      margin: 5px 0 10px;
    }

    .single-product .inner-section .digits-wrap .icon {
      margin: 0 auto 10px;
      border: none;
      background: transparent;
    }

    .single-product .inner-section .holder-cc-slider {
      position: relative;
    }

    .single-product .inner-section .holder-cc-slider .cc-panel {
      position: absolute;
      left: 50%;
      top: 20px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 320px;
      z-index: 1;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-panel {
        width: 430px;
      }
    }

    /*@media (min-width: 1440px) {
.single-product .inner-section .holder-cc-slider .cc-panel {
width: 435px;
top: 10px; } }*/
    @media(min-width: 1280px) {
      .single-product .inner-section .holder-cc-slider .cc-panel {
        width: 600px;
        top: 12px;
      }
    }

    .single-product .inner-section .holder-cc-slider .holder-slide-info {
      position: relative;
      z-index: 2;
      margin-bottom: 30px;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info {
        margin-top: 20px;
        margin-bottom: 50px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info {
        margin-top: 50px;
      }
    }

    @media(min-width: 1440px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info {
        margin-top: 20px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info {
        margin-top: 50px;
      }
    }

    .single-product .inner-section .holder-cc-slider .holder-slide-info.hide {
      opacity: 0;
      visibility: hidden;
    }

    .single-product .inner-section .holder-cc-slider .holder-slide-info .icon {
      width: 40px;
      height: 40px;
      margin: 0 auto 10px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info .icon {
        width: 50px;
        height: 50px;
        margin-bottom: 20px;
      }
    }

    .single-product .inner-section .holder-cc-slider .holder-slide-info .icon img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      max-height: 40px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info .icon img {
        max-height: 50px;
      }
    }

    .single-product .inner-section .holder-cc-slider .holder-slide-info .title {
      display: block;
      max-width: 320px;
      margin: 0 auto;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 20px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info .title {
        font-size: 22px;
        line-height: 26px;
      }
    }

    .single-product .inner-section .holder-cc-slider .holder-slide-info .title em {
      text-transform: initial;
      font-size: 12px;
      line-height: 14px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .holder-slide-info .title em {
        font-size: 16px;
        line-height: 18px;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider figure {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width: 270px;
      height: 255px;
      margin: 0 auto;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-slider figure {
        width: 340px;
        height: 330px;
      }
    }

    /*@media (min-width: 1280px) {
.single-product .inner-section .holder-cc-slider .cc-slider figure {
width: 370px; } }*/
    @media(min-width: 1280px) {
      .single-product .inner-section .holder-cc-slider .cc-slider figure {
        height: 420px;
        width: 500px;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider figure img {
      opacity: 0;
      visibility: hidden;
    }

    @media(min-width: 1024px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-slide {
        margin: 0 20px;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-slide.slick-current .icon,
    .single-product .inner-section .holder-cc-slider .cc-slider .slick-slide.slick-current .title {
      opacity: 1;
      visibility: visible;
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-slide.slick-center .icon,
    .single-product .inner-section .holder-cc-slider .cc-slider .slick-slide.slick-center .title {
      opacity: 1;
      visibility: visible;
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .product-slide {
      position: relative;
      margin: 0 auto;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s;
      will-change: transform;
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-track {
      padding: 0 0 30px;
    }

    @media(min-width: 1440px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-track {
        padding-bottom: 50px;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      min-width: auto;
      width: 40px;
      height: 40px;
      margin: 0;
      padding: 0;
      font-size: 0;
      border: none;
      background-color: transparent;
      z-index: 5;
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::before,
    .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::after {
      content: '';
      position: absolute;
      top: 19px;
      left: 50%;
      width: 12px;
      height: 2px;
      background-color: #ecc055;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::before,
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::after {
        width: 16px;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::before {
      -webkit-transform: translate(-50%, -4px) rotate(45deg);
      transform: translate(-50%, -4px) rotate(45deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::before {
        -webkit-transform: translate(-50%, -5px) rotate(45deg);
        transform: translate(-50%, -5px) rotate(45deg);
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::after {
      -webkit-transform: translate(-50%, 4px) rotate(-45deg);
      transform: translate(-50%, 4px) rotate(-45deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-arrow::after {
        -webkit-transform: translate(-50%, 5px) rotate(-45deg);
        transform: translate(-50%, 5px) rotate(-45deg);
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-prev {
      left: -25px;
      -webkit-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-prev {
        left: 100px;
      }
    }

    @media(min-width: 1024px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-prev {
        left: 28%;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-prev {
        left: 30%;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-next {
      right: -25px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-next {
        right: 100px;
      }
    }

    @media(min-width: 1024px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-next {
        right: 28%;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .holder-cc-slider .cc-slider .slick-next {
        right: 30%;
      }
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-disabled {
      cursor: default;
    }

    .single-product .inner-section .holder-cc-slider .cc-slider .slick-disabled::before,
    .single-product .inner-section .holder-cc-slider .cc-slider .slick-disabled::after {
      background-color: #a3a3a3;
    }

    .single-product .inner-section .testimonials {
      margin: 30px 0 0;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials {
        margin-top: 50px;
      }
    }

    @media(min-width: 1200px) {
      .single-product .inner-section .testimonials {
        margin-top: 80px;
      }
    }

    .single-product .inner-section .testimonials li {
      border: none;
      padding: 0 20px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials li {
        padding: 0 40px;
      }
    }

    .single-product .inner-section .testimonials li blockquote {
      font-family: "Ubuntu", "Arial", "Helvetica", sans-serif;
      color: #a3a3a3;
      text-align: left;
      margin: 0;
      font-size: 12px;
      line-height: 16px;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .testimonials li blockquote {
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .single-product .inner-section .testimonials li blockquote {
        font-size: 16px;
        line-height: 26px;
      }
    }

    .single-product .inner-section .testimonials li blockquote p {
      margin-bottom: 15px;
    }

    .single-product .inner-section .testimonials li blockquote .author {
      position: relative;
      padding-left: 40px;
      min-height: 30px;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .testimonials li blockquote .author {
        min-height: 40px;
        padding-left: 50px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .testimonials li blockquote .author {
        min-height: 50px;
        padding-left: 60px;
      }
    }

    .single-product .inner-section .testimonials li blockquote .author:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      background-image: url("../images/avatar.png");
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .testimonials li blockquote .author:before {
        width: 40px;
        height: 40px;
      }
    }

    @media(min-width: 1800px) {
      .single-product .inner-section .testimonials li blockquote .author:before {
        width: 50px;
        height: 50px;
      }
    }

    .single-product .inner-section .testimonials li blockquote .author cite {
      font-style: normal;
      line-height: 1;
    }

    .single-product .inner-section .testimonials li blockquote .author span {
      font-size: 10px;
      line-height: 12px;
      font-weight: 300;
    }

    @media(min-width: 1200px) {
      .no-dev .single-product .inner-section .testimonials li blockquote .author span {
        font-size: 12px;
        line-height: 16px;
      }
    }

    @media(min-width: 1800px) {
      .no-dev .single-product .inner-section .testimonials li blockquote .author span {
        font-size: 14px;
        line-height: 18px;
      }
    }

    .single-product .inner-section .testimonials .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      min-width: auto;
      width: 40px;
      height: 40px;
      margin: 0;
      padding: 0;
      font-size: 0;
      border: none;
      background-color: transparent;
      z-index: 5;
    }

    .single-product .inner-section .testimonials .slick-arrow::before,
    .single-product .inner-section .testimonials .slick-arrow::after {
      content: '';
      position: absolute;
      top: 19px;
      left: 50%;
      width: 12px;
      height: 2px;
      background-color: #ecc055;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials .slick-arrow::before,
      .single-product .inner-section .testimonials .slick-arrow::after {
        width: 16px;
      }
    }

    .single-product .inner-section .testimonials .slick-arrow::before {
      -webkit-transform: translate(-50%, -4px) rotate(45deg);
      transform: translate(-50%, -4px) rotate(45deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials .slick-arrow::before {
        -webkit-transform: translate(-50%, -5px) rotate(45deg);
        transform: translate(-50%, -5px) rotate(45deg);
      }
    }

    .single-product .inner-section .testimonials .slick-arrow::after {
      -webkit-transform: translate(-50%, 4px) rotate(-45deg);
      transform: translate(-50%, 4px) rotate(-45deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials .slick-arrow::after {
        -webkit-transform: translate(-50%, 5px) rotate(-45deg);
        transform: translate(-50%, 5px) rotate(-45deg);
      }
    }

    .single-product .inner-section .testimonials .slick-prev {
      left: -20px;
      -webkit-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg);
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials .slick-prev {
        left: -10px;
      }
    }

    .single-product .inner-section .testimonials .slick-next {
      right: -20px;
    }

    @media(min-width: 768px) {
      .single-product .inner-section .testimonials .slick-next {
        right: -10px;
      }
    }

    .single-product .inner-section .testimonials .slick-disabled {
      cursor: default;
    }

    .single-product .inner-section .testimonials .slick-disabled::before,
    .single-product .inner-section .testimonials .slick-disabled::after {
      background-color: #a3a3a3;
    }

    .popup-single-product h2 {
      max-width: 100%;
    }

    @media(min-width: 1200px) {
      .popup-single-product h2 {
        padding-right: 0;
      }
    }

    .popup-single-product .protection-title {
      position: relative;
      margin-bottom: 40px;
    }

    @media(min-width: 768px) {
      .popup-single-product .protection-title {
        margin-bottom: 60px;
      }
    }

    @media(min-width: 1200px) {
      .popup-single-product .protection-title {
        margin-bottom: 80px;
      }
    }

    .popup-single-product .protection-title h2 {
      padding-right: 0;
    }

    @media(min-width: 768px) {
      .popup-single-product .protection-title h2 {
        margin-bottom: 0;
        padding-right: 220px;
      }
    }

    .popup-single-product .protection-title .box {
      display: inline-block;
      vertical-align: top;
      min-width: 200px;
      min-height: 60px;
      background-color: #2d2b1b;
      border: 1px solid #f2e79e;
      font: 48px / 80px "Rajdhani", "Arial", "Helvetica", sans-serif;
      color: #e7d684;
      text-align: center;
      letter-spacing: 2.4px;
    }

    @media(min-width: 768px) {
      .popup-single-product .protection-title .box {
        position: absolute;
        top: 0;
        right: 0;
      }
    }

    .popup-single-product .image {
      background-position: center;
      height: 70vh;
    }

    .popup-single-product .image.protection-image {
      height: 25vh;
      background-position: center;
    }

    @media(min-width: 768px) {
      .popup-single-product .image.protection-image {
        height: 33vh;
      }
    }

    .popup-link,
    .btn-popup-scroll {
      background-color: #463b09;
      padding-left: 37px;
      padding-right: 37px;
      color: #fff;
      font-size: 15px;
      line-height: 24px;
      font-weight: bold;
      letter-spacing: 0.3px;
      cursor: pointer;
      -webkit-transition: background 200ms ease;
      transition: background 200ms ease;
      max-width: 100%;
      width: 190px;
      height: 42px;
      text-overflow: ellipsis;
      overflow: hidden;
      border: none;
      min-width: inherit;
      margin-top: 20px;
    }

    .popup-link:before,
    .popup-link:after,
    .btn-popup-scroll:before,
    .btn-popup-scroll:after {
      display: none;
    }

    .popup-link:hover,
    .btn-popup-scroll:hover {
      background-color: #3f3508;
    }

    #aries-popup .popup-link,
    #aries-popup .btn-popup-scroll {
      display: inline-block;
      width: 270px;
      margin: 0;
      padding-left: 15px;
      padding-right: 15px;
    }

    .select2-container {
      margin-bottom: 30px;
      min-width: 300px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      position: relative;
      vertical-align: middle;
    }

    .select2-container .select2-selection--single {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      height: 52px;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-select: none;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 0;
      padding-right: 20px;
      overflow: hidden;
      -webkit-transition: padding-left 0.4s ease;
      transition: padding-left 0.4s ease;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative;
    }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-right: 8px;
      padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      min-height: 32px;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-select: none;
    }

    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .select2-container .select2-search--inline {
      float: left;
    }

    .select2-container .select2-search--inline .select2-search__field {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0;
    }

    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none;
    }

    .select2-dropdown {
      background-color: transparent;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      position: absolute;
      left: -100000px;
      width: 100%;
      z-index: 1051;
    }

    .select2-results {
      max-height: 156px;
      background-color: #181818;
      display: block;
    }

    .select2-results__options {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .select2-results__option {
      border-bottom: 1px solid #313131;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 52px;
      padding: 6px 19px;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-select: none;
    }

    .select2-results__option:last-child {
      border-bottom: none;
    }

    .select2-results__option:before {
      display: none;
    }

    .select2-results__option[aria-selected] {
      cursor: pointer;
    }

    .select2-container--open .select2-dropdown {
      left: 0;
    }

    .select2-container--open .select2-selection__rendered {
      padding-left: 19px !important;
    }

    .select2-container--open .select2-selection--single {
      background-color: #181818 !important;
    }

    .select2-container--open .select2-dropdown--above {
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }

    .select2-container--open .select2-dropdown--below {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }

    .select2-search--dropdown {
      display: block;
      padding: 4px;
    }

    .select2-search--dropdown .select2-search__field {
      padding: 4px;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none;
    }

    .select2-search--dropdown.select2-search--hide {
      display: none;
    }

    .select2-close-mask {
      border: 0;
      margin: 0;
      padding: 0;
      display: block;
      position: fixed;
      left: 0;
      top: 0;
      min-height: 100%;
      min-width: 100%;
      height: auto;
      width: auto;
      opacity: 0;
      z-index: 99;
      background-color: #fff;
      filter: alpha(opacity=0);
    }

    .select2-hidden-accessible {
      border: 0 !important;
      clip: rect(0 0 0 0) !important;
      -webkit-clip-path: inset(50%) !important;
      clip-path: inset(50%) !important;
      height: 1px !important;
      overflow: hidden !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      white-space: nowrap !important;
    }

    .select2-container--default .select2-selection--single {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: transparent;
      -webkit-transition: background-color 0.4s ease;
      transition: background-color 0.4s ease;
      outline: none;
      border-bottom: 1px solid #313131;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #a3a3a3;
      line-height: 28px;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
      display: none;
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0;
    }

    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
      float: left;
    }

    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
      left: 1px;
      right: auto;
    }

    .select2-container--default.select2-container--disabled .select2-selection--single {
      background-color: #eee;
      cursor: default;
    }

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px;
    }

    .select2-container--default .select2-selection--multiple {
      background-color: white;
      border: 1px solid #aaa;
      cursor: text;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 2px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
      float: right;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
      margin-left: 5px;
      margin-right: auto;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto;
    }

    .select2-container--default.select2-container--focus .select2-selection--multiple {
      border: solid black 1px;
      outline: 0;
    }

    .select2-container--default.select2-container--disabled .select2-selection--multiple {
      background-color: #eee;
      cursor: default;
    }

    .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
      display: none;
    }

    .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
    .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }

    .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
    .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
      border: 1px solid #aaa;
    }

    .select2-container--default .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-appearance: textfield;
    }

    .select2-container--default .select2-results > .select2-results__options {
      max-height: 200px;
      overflow-y: auto;
    }

    .select2-container--default .select2-results__option[role=group] {
      padding: 0;
    }

    .select2-container--default .select2-results__option[aria-disabled=true] {
      color: #999;
    }

    .select2-container--default .select2-results__option[aria-selected=true] {
      background-color: transparent;
    }

    .select2-container--default .select2-results__option .select2-results__option {
      padding-left: 1em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -3em;
      padding-left: 4em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -4em;
      padding-left: 5em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -5em;
      padding-left: 6em;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      background-color: #252525;
      color: #ecc055;
    }

    .select2-container--default .select2-results__group {
      cursor: default;
      display: block;
      padding: 6px;
    }

    .select2-container--classic .select2-selection--single {
      background-color: #f7f7f7;
      border: 1px solid #aaa;
      outline: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
      background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
    }

    .select2-container--classic .select2-selection--single:focus {
      border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
      color: #444;
      line-height: 28px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
      color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
      background-color: #ddd;
      border: none;
      border-left: 1px solid #aaa;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
      background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
      float: left;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
      border: none;
      border-right: 1px solid #aaa;
      border-radius: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      left: 1px;
      right: auto;
    }

    .select2-container--classic.select2-container--open .select2-selection--single {
      border: 1px solid #5897fb;
    }

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
      background: transparent;
      border: none;
    }

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px;
    }

    .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
      background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
    }

    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
      background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
    }

    .select2-container--classic .select2-selection--multiple {
      background-color: white;
      border: 1px solid #aaa;
      cursor: text;
      outline: 0;
    }

    .select2-container--classic .select2-selection--multiple:focus {
      border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
      list-style: none;
      margin: 0;
      padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
      display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
      color: #888;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 2px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
      float: right;
      margin-left: 5px;
      margin-right: auto;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto;
    }

    .select2-container--classic.select2-container--open .select2-selection--multiple {
      border: 1px solid #5897fb;
    }

    .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }

    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }

    .select2-container--classic .select2-search--dropdown .select2-search__field {
      border: 1px solid #aaa;
      outline: 0;
    }

    .select2-container--classic .select2-search--inline .select2-search__field {
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
    }

    .select2-container--classic .select2-dropdown {
      background-color: transparent;
      border: 1px solid transparent;
    }

    .select2-container--classic .select2-dropdown--above {
      border-bottom: none;
    }

    .select2-container--classic .select2-dropdown--below {
      border-top: none;
    }

    .select2-container--classic .select2-results > .select2-results__options {
      max-height: 200px;
      overflow-y: auto;
    }

    .select2-container--classic .select2-results__option[role=group] {
      padding: 0;
    }

    .select2-container--classic .select2-results__option[aria-disabled=true] {
      color: grey;
    }

    .select2-container--classic .select2-results__option--highlighted[aria-selected] {
      background-color: #3875d7;
      color: white;
    }

    .select2-container--classic .select2-results__group {
      cursor: default;
      display: block;
      padding: 6px;
    }

    .select2-container--classic.select2-container--open .select2-dropdown {
      border-color: #5897fb;
    }

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

    .mCustomScrollbar.mCS_no_scrollbar,
    .mCustomScrollbar.mCS_touch_action {
      -ms-touch-action: auto;
      touch-action: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mCSB_scrollTools .mCSB_buttonDown {
      bottom: 0;
    }

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

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

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

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

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

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

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

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

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

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

    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
      height: 8px;
      /* auto-expanded scrollbar */
      margin: 4px 0;
    }

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

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
      left: 0;
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
      right: 0;
    }

    /*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
    .mCSB_container_wrapper {
      position: absolute;
      height: auto;
      width: auto;
      overflow: hidden;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin-right: 30px;
      margin-bottom: 30px;
    }

    .mCSB_container_wrapper > .mCSB_container {
      padding-right: 30px;
      padding-bottom: 30px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
      bottom: 20px;
    }

    .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      right: 20px;
    }

    /* non-visible horizontal scrollbar */
    .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
      bottom: 0;
    }

    /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
    .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
    .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      right: 0;
    }

    /* RTL direction/left-side scrollbar */
    .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      left: 20px;
    }

    /* non-visible scrollbar/RTL direction/left-side scrollbar */
    .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      left: 0;
    }

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

    .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
      padding-right: 0;
    }

    .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
      padding-bottom: 0;
    }

    .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
      margin-right: 0;
      /* non-visible scrollbar */
      margin-left: 0;
    }

    /* non-visible horizontal scrollbar */
    .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
      margin-bottom: 0;
    }

    /*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
    .mCSB_scrollTools,
    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCSB_scrollTools .mCSB_buttonUp,
    .mCSB_scrollTools .mCSB_buttonDown,
    .mCSB_scrollTools .mCSB_buttonLeft,
    .mCSB_scrollTools .mCSB_buttonRight {
      -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    }

    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
      -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
      transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    }

    /*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
    /*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
    /* default theme ("light") */
    .mCSB_scrollTools {
      opacity: 0.75;
      filter: "alpha(opacity=75)";
      -ms-filter: "alpha(opacity=75)";
    }

    .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
    .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
      opacity: 0;
      filter: "alpha(opacity=0)";
      -ms-filter: "alpha(opacity=0)";
    }

    .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
    .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
    .mCustomScrollBox:hover > .mCSB_scrollTools,
    .mCustomScrollBox:hover ~ .mCSB_scrollTools,
    .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
    .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
      opacity: 1;
      filter: "alpha(opacity=100)";
      -ms-filter: "alpha(opacity=100)";
    }

    .mCSB_scrollTools .mCSB_draggerRail {
      background-color: transparent;
      filter: "alpha(opacity=40)";
      -ms-filter: "alpha(opacity=40)";
    }

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.75);
      filter: "alpha(opacity=75)";
      -ms-filter: "alpha(opacity=75)";
    }

    .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.85);
      filter: "alpha(opacity=85)";
      -ms-filter: "alpha(opacity=85)";
    }

    .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.9);
      filter: "alpha(opacity=90)";
      -ms-filter: "alpha(opacity=90)";
    }

    .mCSB_scrollTools .mCSB_buttonUp,
    .mCSB_scrollTools .mCSB_buttonDown,
    .mCSB_scrollTools .mCSB_buttonLeft,
    .mCSB_scrollTools .mCSB_buttonRight {
      background-image: url('mCSB_buttons.png');
      /* css sprites */
      background-repeat: no-repeat;
      opacity: 0.4;
      filter: "alpha(opacity=40)";
      -ms-filter: "alpha(opacity=40)";
    }

    .mCSB_scrollTools .mCSB_buttonUp {
      background-position: 0 0;
      /*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */;
    }

    .mCSB_scrollTools .mCSB_buttonDown {
      background-position: 0 -20px;
      /*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */;
    }

    .mCSB_scrollTools .mCSB_buttonLeft {
      background-position: 0 -40px;
      /*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */;
    }

    .mCSB_scrollTools .mCSB_buttonRight {
      background-position: 0 -56px;
      /*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */;
    }

    .mCSB_scrollTools .mCSB_buttonUp:hover,
    .mCSB_scrollTools .mCSB_buttonDown:hover,
    .mCSB_scrollTools .mCSB_buttonLeft:hover,
    .mCSB_scrollTools .mCSB_buttonRight:hover {
      opacity: 0.75;
      filter: "alpha(opacity=75)";
      -ms-filter: "alpha(opacity=75)";
    }

    .mCSB_scrollTools .mCSB_buttonUp:active,
    .mCSB_scrollTools .mCSB_buttonDown:active,
    .mCSB_scrollTools .mCSB_buttonLeft:active,
    .mCSB_scrollTools .mCSB_buttonRight:active {
      opacity: 0.9;
      filter: "alpha(opacity=90)";
      -ms-filter: "alpha(opacity=90)";
    }

    /* theme: "dark" */
    .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.15);
    }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
    }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -80px 0;
    }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -80px -20px;
    }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -80px -40px;
    }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -80px -56px;
    }

    /* ---------------------------------------- */
    /* theme: "light-2", "dark-2" */
    .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
      width: 4px;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.1);
      border-radius: 1px;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 4px;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.75);
      border-radius: 1px;
    }

    .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      width: 100%;
      height: 4px;
      margin: 6px auto;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.85);
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.9);
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -32px 0;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -32px -20px;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -40px -40px;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -40px -56px;
    }

    /* theme: "dark-2" */
    .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 1px;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
      border-radius: 1px;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -112px 0;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -112px -20px;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -120px -40px;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -120px -56px;
    }

    /* ---------------------------------------- */
    /* theme: "light-thick", "dark-thick" */
    .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
      width: 4px;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 6px;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.75);
      border-radius: 2px;
    }

    .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      width: 100%;
      height: 4px;
      margin: 6px 0;
    }

    .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      width: 100%;
      height: 6px;
      margin: 5px auto;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.85);
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.9);
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -16px 0;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -16px -20px;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -20px -40px;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -20px -56px;
    }

    /* theme: "dark-thick" */
    .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 2px;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
      border-radius: 2px;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -96px 0;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -96px -20px;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -100px -40px;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -100px -56px;
    }

    /* ---------------------------------------- */
    /* theme: "light-thin", "dark-thin" */
    .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.1);
    }

    .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 2px;
    }

    .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      width: 100%;
    }

    .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      width: 100%;
      height: 2px;
      margin: 7px auto;
    }

    /* theme "dark-thin" */
    .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.15);
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -80px 0;
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -80px -20px;
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -80px -40px;
    }

    .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -80px -56px;
    }

    /* ---------------------------------------- */
    /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
    .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.15);
    }

    .mCS-rounded.mCSB_scrollTools .mCSB_dragger,
    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
    .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
      height: 14px;
    }

    .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 14px;
      margin: 0 1px;
    }

    .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
      width: 14px;
    }

    .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      height: 14px;
      margin: 1px 0;
    }

    .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
    .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
      width: 16px;
      /* auto-expanded scrollbar */
      height: 16px;
      margin: -1px 0;
    }

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

    .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
    .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
      height: 16px;
      /* auto-expanded scrollbar */
      width: 16px;
      margin: 0 -1px;
    }

    .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
    .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
      height: 4px;
      /* auto-expanded scrollbar */
      margin: 6px 0;
    }

    .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
      background-position: 0 -72px;
    }

    .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
      background-position: 0 -92px;
    }

    .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: 0 -112px;
    }

    .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
      background-position: 0 -128px;
    }

    /* theme "rounded-dark", "rounded-dots-dark" */
    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.15);
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -80px -72px;
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -80px -92px;
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -80px -112px;
    }

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -80px -128px;
    }

    /* theme "rounded-dots", "rounded-dots-dark" */
    .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
    .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
      width: 4px;
    }

    .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      background-color: transparent;
      background-position: center;
    }

    .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
      background-repeat: repeat-y;
      opacity: 0.3;
      filter: "alpha(opacity=30)";
      -ms-filter: "alpha(opacity=30)";
    }

    .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      height: 4px;
      margin: 6px 0;
      background-repeat: repeat-x;
    }

    .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -16px -72px;
    }

    .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -16px -92px;
    }

    .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -20px -112px;
    }

    .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -20px -128px;
    }

    /* theme "rounded-dots-dark" */
    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
    }

    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -96px -72px;
    }

    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -96px -92px;
    }

    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -100px -112px;
    }

    .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -100px -128px;
    }

    /* ---------------------------------------- */
    /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-repeat: repeat-y;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      background-repeat: repeat-x;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    }

    /* theme "3d", "3d-dark" */
    .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
    .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
      height: 70px;
    }

    .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
      width: 70px;
    }

    .mCS-3d.mCSB_scrollTools,
    .mCS-3d-dark.mCSB_scrollTools {
      opacity: 1;
      filter: "alpha(opacity=30)";
      -ms-filter: "alpha(opacity=30)";
    }

    .mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      border-radius: 16px;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
      width: 8px;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
      box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
    }

    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #555;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 8px;
    }

    .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      width: 100%;
      height: 8px;
      margin: 4px 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
    }

    .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      width: 100%;
      height: 8px;
      margin: 4px auto;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -32px -72px;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -32px -92px;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -40px -112px;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -40px -128px;
    }

    /* theme "3d-dark" */
    .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
      box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
    }

    .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -112px -72px;
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -112px -92px;
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -120px -112px;
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -120px -128px;
    }

    /* ---------------------------------------- */
    /* theme: "3d-thick", "3d-thick-dark" */
    .mCS-3d-thick.mCSB_scrollTools,
    .mCS-3d-thick-dark.mCSB_scrollTools {
      opacity: 1;
      filter: "alpha(opacity=30)";
      -ms-filter: "alpha(opacity=30)";
    }

    .mCS-3d-thick.mCSB_scrollTools,
    .mCS-3d-thick-dark.mCSB_scrollTools,
    .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
      border-radius: 7px;
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      border-radius: 5px;
    }

    .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
    .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
      right: 1px;
    }

    .mCS-3d-thick.mCSB_scrollTools_vertical,
    .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
      -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
      box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
    }

    .mCS-3d-thick.mCSB_scrollTools_horizontal,
    .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
      bottom: 1px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
      width: 12px;
      margin: 2px;
      position: absolute;
      height: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #555;
    }

    .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      height: 12px;
      width: auto;
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
      box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
      background-color: transparent;
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -32px -72px;
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -32px -92px;
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -40px -112px;
    }

    .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -40px -128px;
    }

    /* theme: "3d-thick-dark" */
    .mCS-3d-thick-dark.mCSB_scrollTools {
      -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
    }

    .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
      box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
    }

    .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #777;
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
      background-color: #fff;
      background-color: rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
      box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: transparent;
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -112px -72px;
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -112px -92px;
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -120px -112px;
    }

    .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -120px -128px;
    }

    /* ---------------------------------------- */
    /* theme: "minimal", "minimal-dark" */
    .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
    .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
      right: 0;
      margin: 12px 0;
    }

    .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
    .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
    .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
    .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      bottom: 0;
      margin: 0 12px;
    }

    /* RTL direction/left-side scrollbar */
    .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
    .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
      left: 0;
      right: auto;
    }

    .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: transparent;
    }

    .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
    .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
      height: 50px;
    }

    .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
      width: 50px;
    }

    .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.2);
      filter: "alpha(opacity=20)";
      -ms-filter: "alpha(opacity=20)";
    }

    .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.5);
      filter: "alpha(opacity=50)";
      -ms-filter: "alpha(opacity=50)";
    }

    /* theme: "minimal-dark" */
    .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.2);
      filter: "alpha(opacity=20)";
      -ms-filter: "alpha(opacity=20)";
    }

    .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.5);
      filter: "alpha(opacity=50)";
      -ms-filter: "alpha(opacity=50)";
    }

    /* ---------------------------------------- */
    /* theme "light-3", "dark-3" */
    .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
      width: 6px;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.2);
    }

    .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 6px;
    }

    .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      width: 100%;
      height: 6px;
      margin: 5px 0;
    }

    .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
    .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
      width: 12px;
    }

    .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
    .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
    .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
      height: 12px;
      margin: 2px 0;
    }

    .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -32px -72px;
    }

    .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -32px -92px;
    }

    .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -40px -112px;
    }

    .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -40px -128px;
    }

    /* theme "dark-3" */
    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.1);
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -112px -72px;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -112px -92px;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -120px -112px;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -120px -128px;
    }

    /* ---------------------------------------- */
    /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
    .mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
      width: 12px;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.2);
    }

    .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 6px;
      margin: 3px 5px;
      position: absolute;
      height: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
      height: 6px;
      margin: 5px 3px;
      position: absolute;
      width: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
    .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      width: 100%;
      height: 12px;
      margin: 2px 0;
    }

    .mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
    .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
    .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -32px -72px;
    }

    .mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
    .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
    .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -32px -92px;
    }

    .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
    .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
    .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -40px -112px;
    }

    .mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
    .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
    .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -40px -128px;
    }

    /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
    .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.1);
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
      background-position: -112px -72px;
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
      background-position: -112px -92px;
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
      background-position: -120px -112px;
    }

    .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
      background-position: -120px -128px;
    }

    /* theme "inset-2", "inset-2-dark" */
    .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: transparent;
      border-width: 1px;
      border-style: solid;
      border-color: #fff;
      border-color: rgba(255, 255, 255, 0.2);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
      border-color: #000;
      border-color: rgba(0, 0, 0, 0.2);
    }

    /* theme "inset-3", "inset-3-dark" */
    .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.6);
    }

    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
    }

    .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75);
    }

    .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.85);
    }

    .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.75);
    }

    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.85);
    }

    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.9);
    }

    /* ---------------------------------------- */
    /* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
    /* =====================================================================================================================
// RangeSlider */
    .irs {
      position: relative;
      display: block;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    .irs-line {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none !important;
    }

    .irs-line-left,
    .irs-line-mid,
    .irs-line-right {
      position: absolute;
      display: block;
      top: 0;
    }

    .irs-line-left {
      left: 0;
      width: 11%;
    }

    .irs-line-mid {
      left: 9%;
      width: 82%;
    }

    .irs-line-right {
      right: 0;
      width: 11%;
    }

    .irs-bar {
      position: absolute;
      display: block;
      left: 0;
      width: 0;
    }

    .irs-bar-edge {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
    }

    .irs-shadow {
      position: absolute;
      display: none;
      left: 0;
      width: 0;
    }

    .irs-handle {
      position: absolute;
      display: block;
      cursor: default;
      z-index: 1;
    }

    .irs-handle.type_last {
      z-index: 2;
    }

    .irs-min {
      position: absolute;
      display: block;
      left: 0;
      cursor: default;
    }

    .irs-max {
      position: absolute;
      display: block;
      right: 0;
      cursor: default;
    }

    .irs-from,
    .irs-to,
    .irs-single {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      cursor: default;
      white-space: nowrap;
    }

    .irs-grid {
      position: absolute;
      display: none;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 20px;
    }

    .irs-with-grid .irs-grid {
      display: block;
    }

    .irs-grid-pol {
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 8px;
      background: #000;
    }

    .irs-grid-pol.small {
      height: 4px;
    }

    .irs-grid-text {
      position: absolute;
      bottom: 0;
      left: 0;
      white-space: nowrap;
      text-align: center;
      font-size: 9px;
      line-height: 9px;
      padding: 0 3px;
      color: #000;
    }

    .irs-disable-mask {
      position: absolute;
      display: block;
      top: 0;
      left: -1%;
      width: 102%;
      height: 100%;
      cursor: default;
      background: transparent;
      z-index: 2;
    }

    .lt-ie9 .irs-disable-mask {
      background: #000;
      filter: alpha(opacity=0);
      cursor: not-allowed;
    }

    .irs-disabled {
      opacity: 0.4;
    }

    .irs-hidden-input {
      position: absolute !important;
      display: block !important;
      top: 0 !important;
      left: 0 !important;
      width: 0 !important;
      height: 0 !important;
      font-size: 0 !important;
      line-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      overflow: hidden;
      outline: none !important;
      z-index: -9999 !important;
      background: none !important;
      border-style: solid !important;
      border-color: transparent !important;
      border: 0;
    }

    /* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/
    /* =====================================================================================================================
// Skin details */
    .irs {
      height: 78px;
    }

    .irs:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 60px;
      background-color: #2d291d;
    }

    .irs .irs {
      border-top: 1px solid #ecc055;
    }

    .irs .irs:before,
    .irs .irs:after {
      position: absolute;
      content: '';
      width: 1px;
      height: 59px;
      background-color: #ecc055;
      top: -1px;
      display: block;
    }

    .irs .irs:before {
      left: 0;
    }

    .irs .irs:after {
      left: auto;
      right: 0;
    }

    .irs-with-grid {
      height: 75px;
    }

    .irs-line {
      height: 1px;
      top: 58px;
      background-color: #ecc055;
    }

    .irs-line-left {
      height: 8px;
    }

    .irs-line-mid {
      height: 8px;
    }

    .irs-line-right {
      height: 8px;
    }

    .irs-bar-edge {
      height: 1px;
      top: 33px;
      width: 14px;
    }

    .irs-shadow {
      height: 2px;
      top: 38px;
      background: #000;
      opacity: 0.3;
      border-radius: 5px;
      -moz-border-radius: 5px;
    }

    .lt-ie9 .irs-shadow {
      filter: alpha(opacity=30);
    }

    .irs-handle {
      top: 45px;
      width: 28px;
      height: 28px;
      border-radius: 100%;
      -webkit-box-shadow: 0 1px 13px rgba(232, 215, 127, 0.57);
      box-shadow: 0 1px 13px rgba(232, 215, 127, 0.57);
      background-color: #e8d77f;
      background-image: url("../images/range-arrows.svg");
      background-position: center;
      background-size: 16px;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-box-shadow 0.4s ease;
      transition: -webkit-box-shadow 0.4s ease;
      transition: box-shadow 0.4s ease;
      transition: box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease;
      cursor: pointer;
    }

    .irs-handle.state_hover,
    .irs-handle:hover {
      -webkit-box-shadow: 0 1px 13px #e8d77f;
      box-shadow: 0 1px 13px #e8d77f;
    }

    .irs-min,
    .irs-max {
      display: none;
    }

    .irs-from,
    .irs-to,
    .irs-single {
      color: #ecc055;
      font-size: 24px;
      padding: 1px 5px;
    }

    .irs-grid {
      height: 27px;
    }

    .irs-single {
      left: 20px !important;
      top: 16px;
    }

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

    .slick-list {
      position: relative;
      overflow: hidden;
      display: block;
      margin: 0;
      padding: 0;
    }

    .slick-list:focus {
      outline: none;
    }

    .slick-list.dragging {
      cursor: pointer;
      cursor: hand;
    }

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

    .slick-track {
      position: relative;
      left: 0;
      top: 0;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

    .slick-track:before,
    .slick-track:after {
      content: "";
      display: table;
    }

    .slick-track:after {
      clear: both;
    }

    .slick-loading .slick-track {
      visibility: hidden;
    }

    .slick-slide {
      float: left;
      height: 100%;
      min-height: 1px;
      display: none;
    }

    [dir="rtl"] .slick-slide {
      float: right;
    }

    .slick-slide img {
      display: block;
    }

    .slick-slide.slick-loading img {
      display: none;
    }

    .slick-slide.dragging img {
      pointer-events: none;
    }

    .slick-initialized .slick-slide {
      display: block;
    }

    .slick-loading .slick-slide {
      visibility: hidden;
    }

    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent;
    }

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

    .shopify-buy-frame--toggle.is-sticky {
      top: 34px !important;
    }

    @media(min-width: 768px) {
      .shopify-buy-frame--toggle.is-sticky {
        top: 54px !important;
      }
    }

    @media screen and (max-width: 1366px) and(max-height: 768px) {
      .shopify-buy-frame--toggle.is-sticky {
        top: 44px !important;
      }
    }

    @media(min-width: 1200px) {
      .shopify-buy-frame--toggle.is-sticky {
        top: 58px !important;
      }
    }

    /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwibGlicy9fc3R5bGVndWlkZS5zY3NzIiwibGlicy9faW5jbHVkZS1tZWRpYS5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJsaWJzL19ncmlkbGV4LnNjc3MiLCJsaWJzL193cC1zdHlsZXMuc2NzcyIsImxpYnMvX3NsaWNrLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc2xpZGUtdGVtcGxhdGUuc2NzcyIsImJsb2Nrcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9fYXJpZXMtcG9wdXAuc2NzcyIsImJsb2Nrcy9fcHJlbG9hZGVyLnNjc3MiLCJibG9ja3MvX3NsaWRlci1uYXZpZ2F0aW9uLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3JlcXVlc3Quc2NzcyIsInBhZ2VzL190ZXJtcy5zY3NzIiwicGFnZXMvX3RoYW5reW91LnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9faW5uZXItcGFnZXMuc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGx1Z2lucy9zZWxlY3QyLnNjc3MiLCJwbHVnaW5zL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJwbHVnaW5zL2lvbi5yYW5nZVNsaWRlci5zY3NzIiwicGx1Z2lucy9pb24ucmFuZ2VTbGlkZXIuc2tpbkhUTUw1LnNjc3MiLCJwbHVnaW5zL19zbGljay5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIsZ0JBQWdCO0FBQ2hCLDRFQUE0RTtBQUU1RTtFQUNJLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFLekI7RUFORDtJQUlRLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFDekI7O0FBR0w7RUFDSSxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLCtCQUE4QixF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ZUEzRXpDLEVBMkVzRjtFTGt6RDVGOzs7SUtsekQrQyxzQkF4RW9CLEVBd0V5QjtFTHN6RDVGOzs7SUt0ekQrQyxzQkF4RW9CLEVBd0V5QjtFTDB6RDVGOzs7SUsxekQrQyxtQkF4RW9CLEVBd0V5QjtFTDh6RDVGOzs7SUs5ekQrQyx1QkF4RW9CLEVBd0V5QjtFTGswRDVGOzs7SUtsMEQrQyx1QkF4RW9CLEVBd0V5QjtFTHMwRDVGOzs7SUt0MEQrQyxpQkF4RW9CLEVBd0V5QjtFTDAwRDVGOzs7SUsxMEQrQyx1QkF4RW9CLEVBd0V5QjtFTDgwRDVGOzs7SUs5MEQrQyx1QkF4RW9CLEVBd0V5QjtFTGsxRDVGOzs7SUtsMUQrQyxtQkF4RW9CLEVBd0V5QjtFTHMxRDVGOzs7SUt0MUQrQyx1QkF4RW9CLEVBd0V5QjtFTDAxRDVGOzs7SUsxMUQrQyx1QkF4RW9CLEVBd0V5QjtFTDgxRDVGOzs7SUs5MUQrQyxpQkF4RW9CLEVBd0V5QjtFTGsyRDVGOzs7SUtsMkQrQyx1QkF4RW9CLEVBd0V5QjtFTHMyRDVGOzs7SUt0MkQrQyx1QkF4RW9CLEVBd0V5QjtFTDAyRDVGOzs7SUsxMkQrQyxtQkF4RW9CLEVBd0V5QjtFTDgyRDVGOzs7SUs5MkQrQyx1QkF4RW9CLEVBd0V5QjtFTGszRDVGOzs7SUtsM0QrQyx1QkF4RW9CLEVBd0V5QjtFTHMzRDVGOzs7SUt0M0QrQyxpQkF4RW9CLEVBd0V5QjtFTDAzRDVGOzs7SUsxM0QrQyx1QkF4RW9CLEVBd0V5QjtFTDgzRDVGOzs7SUs5M0QrQyx1QkF4RW9CLEVBd0V5QjtFTGs0RDVGOzs7SUtsNEQrQyxtQkF4RW9CLEVBd0V5QjtFTHM0RDVGOzs7SUt0NEQrQyx1QkF4RW9CLEVBd0V5QjtFTDA0RDVGOzs7SUsxNEQrQyx1QkF4RW9CLEVBd0V5QjtFTDg0RDVGOzs7SUt0NERnRCxnQkFuRjFDLEVBbUZ3RjtFTDA0RDlGOzs7SUsxNERnRCx1QkFoRm1CLEVBZ0YyQjtFTDg0RDlGOzs7SUs5NERnRCx1QkFoRm1CLEVBZ0YyQjtFTGs1RDlGOzs7SUtsNURnRCxvQkFoRm1CLEVB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RXlCO0VMNHFFNUY7OztJSzVxRStDLG1CQXhFb0IsRUF3RXlCO0VMZ3JFNUY7OztJS2hyRStDLHVCQXhFb0IsRUF3RXlCO0VMb3JFNUY7OztJS3ByRStDLHVCQXhFb0IsRUF3RXlCO0VMd3JFNUY7OztJS3hyRStDLGlCQXhFb0IsRUF3RXlCO0VMNHJFNUY7OztJSzVyRStDLHVCQXhFb0IsRUF3RXlCO0VMZ3NFNUY7OztJS2hzRStDLHVCQXhFb0IsRUF3RXlCO0VMb3NFNUY7OztJS3BzRStDLG1CQXhFb0IsRUF3RXlCO0VMd3NFNUY7OztJS3hzRStDLHVCQXhFb0IsRUF3RXlCO0VMNHNFNUY7OztJSzVzRStDLHVCQXhFb0IsRUF3RXlCO0VMZ3RFNUY7OztJS3hzRWdELGdCQW5GMUMsRUFtRndGO0VMNHNFOUY7OztJSzVzRWdELHVCQWhGbUIsRUFnRjJCO0VMZ3RFOUY7OztJS2h0RWdELHVCQWhGbUIsRUFnRjJCO0VMb3RFOUY7OztJS3B0RWdELG9CQWhGbUIsRUFnRjJCO0VMd3RFOUY7OztJS3h0RWdELHdCQWhGbUIsRUFnRjJCO0VMNHRFOUY7OztJSzV0RWdELHdCQWhGbUIsRUFnRjJCO0VMZ3VFOUY7OztJS2h1RWdELGtCQWhGbUIsRUFnRjJCO0VMb3VFOUY7OztJS3B1RWdELHdCQWhGbUIsRUFnRjJCO0VMd3VFOUY7OztJS3h1RWdELHdCQWhGbUIsRUFnRjJCO0VMNHVFOUY7OztJSzV1RWdELG9CQWhGbUIsRUFnRjJCO0VMZ3ZFOUY7OztJS2h2RWdELHdCQWhGbUIsRUFnRjJCO0VMb3ZFOUY7OztJS3B2RWdELHdCQWhGbUIsRUFnRjJCO0VMd3ZFOUY7OztJS3h2RWdELGtCQWhGbUIsRUFnRjJCO0VMNHZFOUY7OztJSzV2RWdELHdCQWhGbUIsRUFnRjJCO0VMZ3dFOUY7OztJS2h3RWdELHdCQWhGbUIsRUFnRjJCO0VMb3dFOUY7OztJS3B3RWdELG9CQWhGbUIsRUFnRjJCO0VMd3dFOUY7OztJS3h3RWdELHdCQWhGbUIsRUFnRjJCO0VMNHdFOUY7OztJSzV3RWdELHdCQWhGbUIsRUFnRjJCO0VMZ3hF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eUI7RUwwN0U1Rjs7O0lLMTdFK0Msc0JBeEVvQixFQXdFeUI7RUw4N0U1Rjs7O0lLOTdFK0MsbUJBeEVvQixFQXdFeUI7RUxrOEU1Rjs7O0lLbDhFK0MsdUJBeEVvQixFQXdFeUI7RUxzOEU1Rjs7O0lLdDhFK0MsdUJBeEVvQixFQXdFeUI7RUwwOEU1Rjs7O0lLMThFK0MsaUJBeEVvQixFQXdFeUI7RUw4OEU1Rjs7O0lLOThFK0MsdUJBeEVvQixFQXdFeUI7RUxrOUU1Rjs7O0lLbDlFK0MsdUJBeEVvQixFQXdFeUI7RUxzOUU1Rjs7O0lLdDlFK0MsbUJBeEVvQixFQXdFeUI7RUwwOUU1Rjs7O0lLMTlFK0MsdUJBeEVvQixFQXdFeUI7RUw4OUU1Rjs7O0lLOTlFK0MsdUJBeEVvQixFQXdFeUI7RUxrK0U1Rjs7O0lLbCtFK0MsaUJBeEVvQixFQXdFeUI7RUxzK0U1Rjs7O0lLdCtFK0MsdUJBeEVvQixFQXdFeUI7RUwwK0U1Rjs7O0lLMStFK0MsdUJBeEVvQixFQXdFeUI7RUw4K0U1Rjs7O0lLOStFK0MsbUJBeEVvQixFQXdFeUI7RUxrL0U1Rjs7O0lLbC9FK0MsdUJBeEVvQixFQXdFeUI7RUxzL0U1Rjs7O0lLdC9FK0MsdUJBeEVvQixFQXdFeUI7RUwwL0U1Rjs7O0lLMS9FK0MsaUJBeEVvQixFQXdFeUI7RUw4L0U1Rjs7O0lLOS9FK0MsdUJBeEVvQixFQXdFeUI7RUxrZ0Y1Rjs7O0lLbGdGK0MsdUJBeEVvQixFQXdFeUI7RUxzZ0Y1Rjs7O0lLdGdGK0MsbUJBeEVvQixFQXdFeUI7RUwwZ0Y1Rjs7O0lLMWdGK0MsdUJBeEVvQixFQXdFeUI7RUw4Z0Y1Rjs7O0lLOWdGK0MsdUJBeEVvQixFQXdFeUI7RUxraEY1Rjs7O0lLMWdGZ0QsZ0JBbkYxQyxFQW1Gd0Y7RUw4Z0Y5Rjs7O0lLOWdGZ0QsdUJBaEZtQixFQWdGMkI7RUxraEY5Rjs7O0lLbGhGZ0QsdUJBaEZtQixFQWdGMkI7RUxzaEY5Rjs7O0lLdGhGZ0Qsb0JBaEZtQixFQWdGMkI7RUwwaEY5Rjs7O0lLMWhGZ0Qsd0JBaEZtQixFQWdGMkI7RUw4aEY5Rjs7O0lLOWhGZ0Qsd0JBaEZtQixFQWdGMkI7RUxraUY5Rjs7O0lLbGlGZ0Qsa0JBaEZtQixFQWdGMkI7RUxzaUY5Rjs7O0lLdGlGZ0Qsd0JBaEZtQixFQWdGMkI7RUwwaUY5Rjs7O0lLMWlGZ0Qsd0JBaEZtQixFQWdGMkI7RUw4aUY5Rjs7O0lLOWlGZ0Qsb0JBaEZtQixFQWdGMkI7RUxrakY5Rjs7O0lLbGpGZ0Qsd0JBaEZtQixFQWdGMkI7RUxzakY5Rjs7O0lLdGpGZ0Qsd0JBaEZtQixFQWdGMkI7RUwwakY5Rjs7O0lLMWpGZ0Qsa0JBaEZtQixFQWdGMkI7RUw4akY5Rjs7O0lLOWpGZ0Qsd0JBaEZtQixFQWdGMkI7RUxra0Y5Rjs7O0lLbGtGZ0Qsd0JBaEZtQixFQWdGMkI7RUxza0Y5Rjs7O0lLdGtGZ0Qsb0JBaEZtQixFQWdGMkI7RUwwa0Y5Rjs7O0lLMWtGZ0Qsd0JBaEZtQixFQWdGMkI7RUw4a0Y5Rjs7O0lLOWtGZ0Qsd0JBaEZtQixFQWdGMkI7RUxrbEY5Rjs7O0lLbGxGZ0Qsa0JBaEZtQixFQWdGMkI7RUxzbEY5Rjs7O0lLdGxGZ0Qsd0JBaEZtQixFQWdGMkI7RUwwbEY5Rjs7O0lLMWxGZ0Qsd0JBaEZtQixFQWdGMkI7RUw4bEY5Rjs7O0lLOWxGZ0Qsb0JBaEZtQixFQWdGMkI7RUxrbUY5Rjs7O0lLbG1GZ0Qsd0JBaEZtQixFQWdGMkI7RUxzbUY5Rjs7O0lLdG1GZ0Qsd0JBaEZtQixFQWdGMkI7RUwwbUY5Rjs7O0lLam9GVSw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUNaO0VMb29GUDs7O0lLbG9GVSw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUNYLEVBQUE7O0FBN0NEO0VMb3JGTjs7O0lLdnBGcUQsa0NBN0NjO1FBNkNkLHFCQTdDYztJQTZDNEIsb0JBN0M1QixFQTZDdUU7RUw0cEYxSTs7O0lLNXBGcUQsa0NBN0NjO1FBNkNkLHFCQTdDYztJQTZDNEIsb0JBN0M1QixFQTZDdUU7RUxpcUYxSTs7O0lLanFGcUQsK0JBN0NjO1FBNkNkLGtCQTdDYztJQTZDNEIsaUJBN0M1QixFQTZDdUU7RUxzcUYxSTs7O0lLdHFGcUQsbUNBN0NjO1FBNkNkLHNCQTdDYztJQTZDNEIscUJBN0M1QixFQTZDdUU7RUwycUYxSTs7O0lLM3FGcUQsbUNBN0NjO1FBNkNkLHNCQTdDYztJQTZDNEIscUJBN0M1QixFQTZDdUU7RUxnckYxSTs7O0lLaHJGcUQsNkJBN0NjO1FBNkNkLGdCQTdDYztJQTZDNEIsZUE3QzVCLEVBNkN1RTtFTHFyRjFJOzs7SUtyckZxRCxtQ0E3Q2M7UUE2Q2Qsc0JBN0NjO0lBNkM0QixxQkE3QzVCLEVBNkN1RTtFTDByRjFJOzs7SUsxckZxRCxtQ0E3Q2M7UUE2Q2Qsc0JBN0NjO0lBNkM0QixxQkE3QzVCLEVBNkN1RTtFTCtyRjFJOzs7SUsvckZxRCwrQkE3Q2M7UUE2Q2Qsa0JBN0NjO0lBNkM0QixpQkE3QzVCLEVBNkN1RTtFTG9zRjFJOzs7SUtwc0ZxRCxtQ0E3Q2M7UUE2Q2Qsc0JBN0NjO0lBNkM0QixxQkE3QzVCLEVBNkN1RTtFTHlzRjFJOzs7SUt6c0ZxRCxtQ0E3Q2M7UUE2Q2Qsc0JBN0NjO0lBNkM0QixxQkE3QzVCLEVBNkN1RTtFTDhzRjFJOzs7SUs5c0ZxRCw2QkE3Q2M7UUE2Q2QsZ0JBN0NjO0lBNkM0QixlQTdDNUIsRUE2Q3VFO0VMbXRGMUk7OztJS250RnFELG1DQTdDYztRQTZDZCxzQkE3Q2M7SUE2QzRCLHFCQTdDNUIsRUE2Q3VFO0VMd3RGMUk7OztJS3h0RnFELG1DQTdDYztRQTZDZCxzQkE3Q2M7SUE2QzRCLHFCQTdDNUIsRUE2Q3VFO0VMNnRGMUk7OztJSzd0RnFELCtCQTdDYztRQTZDZCxrQkE3Q2M7SUE2QzRCLGlCQTdDNUIsRUE2Q3VFO0VMa3VGMUk7OztJS2x1RnFELG1DQTdDYztRQTZDZCxzQkE3Q2M7SUE2QzRCLHFCQTdDNUIsRUE2Q3VFO0VMdXVGMUk7OztJS3Z1RnFELG1DQTdDYztRQTZDZCxzQkE3Q2M7SUE2QzRCLHFCQTdDNUIsRUE2Q3VFO0VMNHVGMUk7OztJSzV1RnFELDZCQTdDYztRQTZDZCxnQkE3Q2M7SUE2QzRCLGVBN0M1QixFQTZDdUU7RUxpdkYxSTs7O0lLanZGcUQsbUNBN0NjO1FBNkNkLHNCQTdDYztJQTZDNEIscUJBN0M1QixFQTZDdUU7RUxzdkYxSTs7O0lLdHZGcUQsbUNBN0NjO1FBNkNkLHNCQTdDYztJQTZDNEIscUJBN0M1QixFQTZDdUU7RUwydkYxSTs7O0lLM3ZGcUQsK0JBN0NjO1FBNkNkLGtCQTdDYztJQTZDNEIsaUJBN0M1QixFQTZDdUU7RUxnd0YxSTs7O0lLaHdGcUQsbUNBN0NjO1FBNkNkLHNCQTdDYztJQTZDNEIscUJBN0M1QixFQTZDdUU7RUxxd0YxSTs7O0lLcndGcUQsbUNBN0NjO1FBNkNkLHNCQTdDYztJQTZDNEIscUJBN0M1QixFQTZDdUU7RUwwd0YxSTs7O0lLMXdGcUQsOEJBN0NjO1FBNkNkLGlCQTdDYztJQTZDNEIsZ0JBN0M1QixFQTZDdUU7RUwrd0YxSTs7O0lLcHZGK0MsZUEzRXpDLEVBMkVzRjtFTHd2RjVGOzs7SUt4dkYrQyxzQkF4RW9CLEVBd0V5QjtFTDR2RjVGOzs7SUs1dkYrQyxzQkF4RW9CLEVBd0V5QjtFTGd3RjVGOzs7SUtod0YrQyxtQkF4RW9CLEVBd0V5QjtFTG93RjVGOzs7SUtwd0YrQyx1QkF4RW9CLEVBd0V5QjtFTHd3RjVGOzs7SUt4d0YrQyx1QkF4RW9CLEVBd0V5QjtFTDR3RjVGOzs7SUs1d0YrQyxpQkF4RW9CLEVBd0V5QjtFTGd4RjVGOzs7SUtoeEYrQyx1QkF4RW9CLEVBd0V5QjtFTG94RjVGOzs7SUtweEYrQyx1QkF4RW9CLEVBd0V5QjtFTHd4RjVGOzs7SUt4eEYrQyxtQkF4RW9CLEVBd0V5QjtFTDR4RjVGOzs7SUs1eEYrQyx1QkF4RW9CLEVBd0V5QjtFTGd5RjVGOzs7SUtoeUYrQyx1QkF4RW9CLEVBd0V5QjtFTG95RjVGOzs7SUtweUYrQyxpQkF4RW9CLEVBd0V5QjtFTHd5RjVGOzs7SUt4eUYrQyx1QkF4RW9CLEVBd0V5QjtFTDR5RjVGOzs7SUs1eUYrQyx1QkF4RW9CLEVBd0V5QjtFTGd6RjVGOzs7SUtoekYrQyxtQkF4RW9CLEVBd0V5QjtFTG96RjVGOzs7SUtwekYrQyx1QkF4RW9CLEVBd0V5QjtFTHd6RjVGOzs7SUt4ekYrQyx1QkF4RW9CLEVBd0V5QjtFTDR6RjVGOzs7SUs1ekYrQyxpQkF4RW9CLEVBd0V5QjtFTGcwRjVGOzs7SUtoMEYrQyx1QkF4RW9CLEVBd0V5QjtFTG8wRjVGOzs7SUtwMEYrQyx1QkF4RW9CLEVBd0V5QjtFTHcwRjVGOzs7SUt4MEYrQyxtQkF4RW9CLEVBd0V5QjtFTDQwRjVGOzs7SUs1MEYrQyx1QkF4RW9CLEVBd0V5QjtFTGcxRjVGOzs7SUtoMUYrQyx1QkF4RW9CLEVBd0V5QjtFTG8xRjVGOzs7SUs1MEZnRCxnQkFuRjFDLEVBbUZ3RjtFTGcxRjlGOzs7SUtoMUZnRCx1QkFoRm1CLEVBZ0YyQjtFTG8xRjlGOzs7SUtwMUZnRCx1QkFoRm1CLEVBZ0YyQjtFTHcxRjlGOzs7SUt4MUZnRCxvQkFoRm1CLEVBZ0YyQjtFTDQxRjlGOzs7SUs1MUZnRCx3QkFoRm1CLEVBZ0YyQjtFTGcyRjlGOzs7SUtoMkZnRCx3QkFoRm1CLEVBZ0YyQjtFTG8yRjlGOzs7SUtwMkZnRCxrQkFoRm1CLEVBZ0YyQjtFTHcyRjlGOzs7SUt4MkZnRCx3QkFoRm1CLEVBZ0YyQjtFTDQyRjlGOzs7SUs1MkZnRCx3QkFoRm1CLEVBZ0YyQjtFTGczRjlGOzs7SUtoM0ZnRCxvQkFoRm1CLEVBZ0YyQjtFTG8zRjlGOzs7SUtwM0ZnRCx3QkFoRm1CLEVBZ0YyQjtFTHczRjlGOzs7SUt4M0ZnRCx3QkFoRm1CLEVBZ0YyQjtFTDQzRjlGOzs7SUs1M0ZnRCxrQkFoRm1CLEVBZ0YyQjtFTGc0RjlGOzs7SUtoNEZnRCx3QkFoRm1CLEVBZ0YyQjtFTG80RjlGOzs7SUtwNEZnRCx3QkFoRm1CLEVBZ0YyQjtFTHc0RjlGOzs7SUt4NEZnRCxvQkFoRm1CLEVBZ0YyQjtFTDQ0RjlGOzs7SUs1NEZnRCx3QkFoRm1CLEVBZ0YyQjtFTGc1RjlGOzs7SUtoNUZnRCx3QkFoRm1CLEVBZ0YyQjtFTG81RjlGOzs7SUtwNUZnRCxrQkFoRm1CLEVBZ0YyQjtFTHc1RjlGOzs7SUt4NUZn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LEVBQUE7RXpCZ2hCSDtJeUJqaEJKLG1CQUFBLEVBQUE7RTVCaStURTtJNEI1OVRBLGVBQWE7SUFMZixhQUFBO0k1Qm8rVEksOEI0Qno5VEgsRUFBQTs7QTVCMjlURDtFQUNFLGM0Qjk5VE8sRUFBQTs7QTVCZytUVDtFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHNpbXBsaWZpZWQgKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaSxcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMjRweCBcIlVidW50dVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQ6IDE2cHgvMjZweCBcIlVidW50dVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0b3A6IC01cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxLCAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy43NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDI2LjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG5oNCwgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjEuNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDUsIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDE5LjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuaDYsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2LjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoNiwgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogI2EzYTNhMztcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhM2EzYTM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMTFweCAwIDAgLTEwcHg7IH0gfVxuXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJOYW1lOyB9XG4gIG9sIGxpOmJlZm9yZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXJOYW1lLCBcIi1cIikgXCIuIFwiOyB9XG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEzMTMxO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZTdkNjhhOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhM2EzYTM7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2EzYTNhMzsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNhM2EzYTM7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTNhM2EzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZDY4YTsgfVxuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZDY4YTtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyOTFkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuYnV0dG9uIHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3BhbixcbiAgYnV0dG9uIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5idXR0b246YmVmb3JlLCAuYnV0dG9uOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlcixcbiAgYnV0dG9uOmJlZm9yZSxcbiAgYnV0dG9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMjkxZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlOyB9XG4gIC5idXR0b246YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSxcbiAgYnV0dG9uOmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5idXR0b246YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4gIGJ1dHRvbjphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNzM2NjNlOyB9XG4gICAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5idXR0b246aG92ZXI6YWZ0ZXIsIC5idXR0b246Zm9jdXM6YmVmb3JlLCAuYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1czpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1czphZnRlcixcbiAgICBidXR0b246aG92ZXI6YmVmb3JlLFxuICAgIGJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICBidXR0b246Zm9jdXM6YmVmb3JlLFxuICAgIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2NjNlOyB9XG5cbi5idXR0b24uc21hbGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsLFxuYnV0dG9uLnNtYWxsIHtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHggMTNweDsgfVxuICAuYnV0dG9uLnNtYWxsIHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwgc3BhbixcbiAgYnV0dG9uLnNtYWxsIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmJ1dHRvbi5sYXJnZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsXG5idXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnV0dG9uLmxhcmdlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsXG4gICAgYnV0dG9uLmxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFqZGhhbmlcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUtaW1nLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDhweDsgfSB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJsb2NrcXVvdGUgcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG4gICAgYmxvY2txdW90ZSBxOmJlZm9yZSwgYmxvY2txdW90ZSBxOmFmdGVyIHtcbiAgICAgIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMTMxMzE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNlN2Q2OGE7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIGhlaWdodDogNzBweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgLjRzO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC50b29sdGlwIC50b29sdGlwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpc2liaWxpdHkgLjRzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRvb2x0aXAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICAgICAgbGVmdDogMTIwJTsgfSB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtdGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCA3cHggN3B4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxODE4MTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50b29sdGlwIC50b29sdGlwLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50b29sdGlwOmhvdmVyIHtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTNhM2EzOyB9XG4gICAgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm9ybS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0taG9sZGVyIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5mb3JtLWhvbGRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2Q2OGE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7IH1cblxuLmZvcm0taG9sZGVyLmZpbGxlZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAtMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZm9ybS1ob2xkZXIuZmlsbGVkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlOyB9XG4gIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSwgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuICAgIHRvcDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZTsgfVxuICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciwgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53cGNmNy1jaGVja2JveCBsYWJlbCwgLndwY2Y3LXJhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLndwY2Y3LWNoZWNrYm94IGlucHV0LCAud3BjZjctcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC53cGNmNy1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLndwY2Y3LXJhZGlvIGlucHV0OmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogI2U3ZDY4YTsgfVxuICAgIC53cGNmNy1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUsIC53cGNmNy1yYWRpbyBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZDY4YTsgfVxuICAgIC53cGNmNy1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciwgLndwY2Y3LXJhZGlvIGlucHV0OmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U3ZDY4YTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNXB4OyB9XG5cbi53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U3ZDY4YTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNXB4OyB9XG5cbmRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5kbCBkZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBhZGRyZXNzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdSSURMRVhcbiAgICAgICAgSnVzdCBhIEZsZXhib3ggR3JpZCBTeXN0ZW0gLSB2LiAyLjcuMVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzc349XCJncmlkXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbltjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJjb2xfXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5bY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbGV4OiBub25lOyB9XG5cbltjbGFzc349XCJncmlkXCJdW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzc349XCJncmlkXCJdW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3N+PVwiZ3JpZFwiXVtjbGFzcyo9XCJjb2xfXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cImNvbF9cIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl1bY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl1bY2xhc3MqPVwiY29sX1wiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEhFTFBFUlMgU1VGRklYRVNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vR3V0dGVyXCJdIHtcbiAgbWFyZ2luOiAwOyB9XG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbm9HdXR0ZXJcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vR3V0dGVyXCJdID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ub1dyYXBcIl0ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItcmlnaHRcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi10b3BcIl0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW1pZGRsZVwiXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ib3R0b21cIl0ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1yZXZlcnNlXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY29sdW1uXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBbY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWNvbHVtblwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY29sdW1uLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1zcGFjZUJldHdlZW5cIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1zcGFjZUFyb3VuZFwiXSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICBbY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWVxdWFsSGVpZ2h0XCJdID4gW2NsYXNzfj1cImNvbFwiXSA+ICosXG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSA+ICosXG4gIFtjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSA+ICoge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLW5vQm90dG9tXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbm9Cb3R0b21cIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbm9Cb3R0b21cIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi10b3BcIl0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi1taWRkbGVcIl0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImNvbC1cIl1bY2xhc3MqPVwiLWJvdHRvbVwiXSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdW2NsYXNzKj1cIi1maXJzdFwiXSB7XG4gIG9yZGVyOiAtMTsgfVxuXG5bY2xhc3MqPVwiY29sLVwiXVtjbGFzcyo9XCItbGFzdFwiXSB7XG4gIG9yZGVyOiAxOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgR1JJRCBCWSBOVU1CRVJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5bY2xhc3MqPVwiZ3JpZC0xXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTFcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTFcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0yXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTJcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuW2NsYXNzKj1cImdyaWQtM1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0zXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZC0zXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbltjbGFzcyo9XCJncmlkLTRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtNFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtNFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC01XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTVcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTVcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuW2NsYXNzKj1cImdyaWQtNlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC02XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZC02XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbltjbGFzcyo9XCJncmlkLTdcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtN1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtN1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzElO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC04XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLThcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLThcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xuICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbltjbGFzcyo9XCJncmlkLTlcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtOVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtOVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogMTEuMTExMTElO1xuICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0xMFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0xMFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtMTBcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDEwJTtcbiAgbWF4LXdpZHRoOiAxMCU7IH1cblxuW2NsYXNzKj1cImdyaWQtMTFcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtMTFcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTExXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiA5LjA5MDkxJTtcbiAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0xMlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0xMlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtMTJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbltjbGFzcyo9XCJncmlkLTEzXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTEzXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZC0xM1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogNy42OTIzMSU7XG4gIG1heC13aWR0aDogNy42OTIzMSU7IH1cblxuW2NsYXNzKj1cImdyaWQtMTRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtMTRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTE0XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiA3LjE0Mjg2JTtcbiAgbWF4LXdpZHRoOiA3LjE0Mjg2JTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0xNVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0xNVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtMTVcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDYuNjY2NjclOyB9XG5cbltjbGFzcyo9XCJncmlkLTE2XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTE2XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZC0xNlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogNi4yNSU7XG4gIG1heC13aWR0aDogNi4yNSU7IH1cblxuW2NsYXNzKj1cImdyaWQtMTdcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtMTdcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTE3XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiA1Ljg4MjM1JTtcbiAgbWF4LXdpZHRoOiA1Ljg4MjM1JTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0xOFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0xOFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtMThcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDUuNTU1NTYlO1xuICBtYXgtd2lkdGg6IDUuNTU1NTYlOyB9XG5cbltjbGFzcyo9XCJncmlkLTE5XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTE5XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZC0xOVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogNS4yNjMxNiU7XG4gIG1heC13aWR0aDogNS4yNjMxNiU7IH1cblxuW2NsYXNzKj1cImdyaWQtMjBcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtMjBcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTIwXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiA1JTtcbiAgbWF4LXdpZHRoOiA1JTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0yMVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0yMVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtMjFcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDQuNzYxOSU7XG4gIG1heC13aWR0aDogNC43NjE5JTsgfVxuXG5bY2xhc3MqPVwiZ3JpZC0yMlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG5bY2xhc3MqPVwiZ3JpZC0yMlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuW2NsYXNzKj1cImdyaWQtMjJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gIGZsZXgtYmFzaXM6IDQuNTQ1NDUlO1xuICBtYXgtd2lkdGg6IDQuNTQ1NDUlOyB9XG5cbltjbGFzcyo9XCJncmlkLTIzXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbltjbGFzcyo9XCJncmlkLTIzXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG5bY2xhc3MqPVwiZ3JpZC0yM1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgZmxleC1iYXNpczogNC4zNDc4MyU7XG4gIG1heC13aWR0aDogNC4zNDc4MyU7IH1cblxuW2NsYXNzKj1cImdyaWQtMjRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuW2NsYXNzKj1cImdyaWQtMjRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbltjbGFzcyo9XCJncmlkLTI0XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgbWF4LXdpZHRoOiA0LjE2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgW2NsYXNzKj1cIl94cy0xXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl94cy0xXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtMVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBbY2xhc3MqPVwiX3hzLTJcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTJcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0yXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICBbY2xhc3MqPVwiX3hzLTNcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTNcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0zXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBbY2xhc3MqPVwiX3hzLTRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy00XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICBbY2xhc3MqPVwiX3hzLTVcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTVcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy01XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICBbY2xhc3MqPVwiX3hzLTZcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTZcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy02XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3MqPVwiX3hzLTdcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTdcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy03XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICBbY2xhc3MqPVwiX3hzLThcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLThcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy04XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgW2NsYXNzKj1cIl94cy05XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl94cy05XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtOVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMS4xMTExMSU7XG4gICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgW2NsYXNzKj1cIl94cy0xMFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfeHMtMTBcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0xMFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgW2NsYXNzKj1cIl94cy0xMVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfeHMtMTFcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0xMVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5LjA5MDkxJTtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gIFtjbGFzcyo9XCJfeHMtMTJcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTEyXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtMTJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICBbY2xhc3MqPVwiX3hzLTEzXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl94cy0xM1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3hzLTEzXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDcuNjkyMzElO1xuICAgIG1heC13aWR0aDogNy42OTIzMSU7IH1cbiAgW2NsYXNzKj1cIl94cy0xNFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfeHMtMTRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0xNFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3LjE0Mjg2JTtcbiAgICBtYXgtd2lkdGg6IDcuMTQyODYlOyB9XG4gIFtjbGFzcyo9XCJfeHMtMTVcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTE1XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtMTVcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2LjY2NjY3JTsgfVxuICBbY2xhc3MqPVwiX3hzLTE2XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl94cy0xNlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3hzLTE2XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDYuMjUlO1xuICAgIG1heC13aWR0aDogNi4yNSU7IH1cbiAgW2NsYXNzKj1cIl94cy0xN1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfeHMtMTdcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0xN1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1Ljg4MjM1JTtcbiAgICBtYXgtd2lkdGg6IDUuODgyMzUlOyB9XG4gIFtjbGFzcyo9XCJfeHMtMThcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTE4XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtMThcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNS41NTU1NiU7XG4gICAgbWF4LXdpZHRoOiA1LjU1NTU2JTsgfVxuICBbY2xhc3MqPVwiX3hzLTE5XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl94cy0xOVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3hzLTE5XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUuMjYzMTYlO1xuICAgIG1heC13aWR0aDogNS4yNjMxNiU7IH1cbiAgW2NsYXNzKj1cIl94cy0yMFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfeHMtMjBcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0yMFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1JTtcbiAgICBtYXgtd2lkdGg6IDUlOyB9XG4gIFtjbGFzcyo9XCJfeHMtMjFcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTIxXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtMjFcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNC43NjE5JTtcbiAgICBtYXgtd2lkdGg6IDQuNzYxOSU7IH1cbiAgW2NsYXNzKj1cIl94cy0yMlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfeHMtMjJcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl94cy0yMlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0LjU0NTQ1JTtcbiAgICBtYXgtd2lkdGg6IDQuNTQ1NDUlOyB9XG4gIFtjbGFzcyo9XCJfeHMtMjNcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3hzLTIzXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfeHMtMjNcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNC4zNDc4MyU7XG4gICAgbWF4LXdpZHRoOiA0LjM0NzgzJTsgfVxuICBbY2xhc3MqPVwiX3hzLTI0XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl94cy0yNFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3hzLTI0XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNC4xNjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1cIl9zbS0xXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tMVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBbY2xhc3MqPVwiX3NtLTJcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTJcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0yXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICBbY2xhc3MqPVwiX3NtLTNcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTNcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0zXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBbY2xhc3MqPVwiX3NtLTRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS00XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICBbY2xhc3MqPVwiX3NtLTVcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTVcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS01XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICBbY2xhc3MqPVwiX3NtLTZcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTZcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS02XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3MqPVwiX3NtLTdcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTdcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS03XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICBbY2xhc3MqPVwiX3NtLThcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLThcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS04XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgW2NsYXNzKj1cIl9zbS05XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9zbS05XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tOVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMS4xMTExMSU7XG4gICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgW2NsYXNzKj1cIl9zbS0xMFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfc20tMTBcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xMFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgW2NsYXNzKj1cIl9zbS0xMVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfc20tMTFcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xMVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5LjA5MDkxJTtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gIFtjbGFzcyo9XCJfc20tMTJcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTEyXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tMTJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICBbY2xhc3MqPVwiX3NtLTEzXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xM1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3NtLTEzXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDcuNjkyMzElO1xuICAgIG1heC13aWR0aDogNy42OTIzMSU7IH1cbiAgW2NsYXNzKj1cIl9zbS0xNFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfc20tMTRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xNFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3LjE0Mjg2JTtcbiAgICBtYXgtd2lkdGg6IDcuMTQyODYlOyB9XG4gIFtjbGFzcyo9XCJfc20tMTVcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTE1XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tMTVcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2LjY2NjY3JTsgfVxuICBbY2xhc3MqPVwiX3NtLTE2XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xNlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3NtLTE2XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDYuMjUlO1xuICAgIG1heC13aWR0aDogNi4yNSU7IH1cbiAgW2NsYXNzKj1cIl9zbS0xN1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfc20tMTdcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xN1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1Ljg4MjM1JTtcbiAgICBtYXgtd2lkdGg6IDUuODgyMzUlOyB9XG4gIFtjbGFzcyo9XCJfc20tMThcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTE4XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tMThcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNS41NTU1NiU7XG4gICAgbWF4LXdpZHRoOiA1LjU1NTU2JTsgfVxuICBbY2xhc3MqPVwiX3NtLTE5XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9zbS0xOVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3NtLTE5XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUuMjYzMTYlO1xuICAgIG1heC13aWR0aDogNS4yNjMxNiU7IH1cbiAgW2NsYXNzKj1cIl9zbS0yMFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfc20tMjBcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0yMFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1JTtcbiAgICBtYXgtd2lkdGg6IDUlOyB9XG4gIFtjbGFzcyo9XCJfc20tMjFcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTIxXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tMjFcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNC43NjE5JTtcbiAgICBtYXgtd2lkdGg6IDQuNzYxOSU7IH1cbiAgW2NsYXNzKj1cIl9zbS0yMlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfc20tMjJcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9zbS0yMlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0LjU0NTQ1JTtcbiAgICBtYXgtd2lkdGg6IDQuNTQ1NDUlOyB9XG4gIFtjbGFzcyo9XCJfc20tMjNcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX3NtLTIzXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfc20tMjNcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNC4zNDc4MyU7XG4gICAgbWF4LXdpZHRoOiA0LjM0NzgzJTsgfVxuICBbY2xhc3MqPVwiX3NtLTI0XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9zbS0yNFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX3NtLTI0XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNC4xNjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzcyo9XCJfbWQtMVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbWQtMVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTFcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzKj1cIl9tZC0yXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0yXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgW2NsYXNzKj1cIl9tZC0zXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0zXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtM1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgW2NsYXNzKj1cIl9tZC00XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC00XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtNFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgW2NsYXNzKj1cIl9tZC01XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC01XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtNVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgW2NsYXNzKj1cIl9tZC02XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC02XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtNlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgW2NsYXNzKj1cIl9tZC03XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC03XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtN1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgW2NsYXNzKj1cIl9tZC04XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC04XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtOFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIFtjbGFzcyo9XCJfbWQtOVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbWQtOVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTlcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMTEuMTExMTElO1xuICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gIFtjbGFzcyo9XCJfbWQtMTBcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX21kLTEwXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTBcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMTAlO1xuICAgIG1heC13aWR0aDogMTAlOyB9XG4gIFtjbGFzcyo9XCJfbWQtMTFcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX21kLTExXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTFcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogOS4wOTA5MSU7XG4gICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICBbY2xhc3MqPVwiX21kLTEyXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0xMlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTEyXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgW2NsYXNzKj1cIl9tZC0xM1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTNcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9tZC0xM1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3LjY5MjMxJTtcbiAgICBtYXgtd2lkdGg6IDcuNjkyMzElOyB9XG4gIFtjbGFzcyo9XCJfbWQtMTRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX21kLTE0XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTRcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNy4xNDI4NiU7XG4gICAgbWF4LXdpZHRoOiA3LjE0Mjg2JTsgfVxuICBbY2xhc3MqPVwiX21kLTE1XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0xNVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTE1XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNi42NjY2NyU7IH1cbiAgW2NsYXNzKj1cIl9tZC0xNlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTZcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9tZC0xNlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA2LjI1JTtcbiAgICBtYXgtd2lkdGg6IDYuMjUlOyB9XG4gIFtjbGFzcyo9XCJfbWQtMTdcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX21kLTE3XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTdcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNS44ODIzNSU7XG4gICAgbWF4LXdpZHRoOiA1Ljg4MjM1JTsgfVxuICBbY2xhc3MqPVwiX21kLTE4XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0xOFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTE4XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUuNTU1NTYlO1xuICAgIG1heC13aWR0aDogNS41NTU1NiU7IH1cbiAgW2NsYXNzKj1cIl9tZC0xOVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbWQtMTlcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9tZC0xOVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1LjI2MzE2JTtcbiAgICBtYXgtd2lkdGg6IDUuMjYzMTYlOyB9XG4gIFtjbGFzcyo9XCJfbWQtMjBcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX21kLTIwXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMjBcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNSU7XG4gICAgbWF4LXdpZHRoOiA1JTsgfVxuICBbY2xhc3MqPVwiX21kLTIxXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0yMVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTIxXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQuNzYxOSU7XG4gICAgbWF4LXdpZHRoOiA0Ljc2MTklOyB9XG4gIFtjbGFzcyo9XCJfbWQtMjJcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX21kLTIyXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbWQtMjJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNC41NDU0NSU7XG4gICAgbWF4LXdpZHRoOiA0LjU0NTQ1JTsgfVxuICBbY2xhc3MqPVwiX21kLTIzXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9tZC0yM1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX21kLTIzXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQuMzQ3ODMlO1xuICAgIG1heC13aWR0aDogNC4zNDc4MyU7IH1cbiAgW2NsYXNzKj1cIl9tZC0yNFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbWQtMjRcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9tZC0yNFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICBbY2xhc3MqPVwiX2xnLTFcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX2xnLTFcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJfbGctMlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctMlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTJcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIFtjbGFzcyo9XCJfbGctM1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctM1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTNcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIFtjbGFzcyo9XCJfbGctNFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctNFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTRcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIFtjbGFzcyo9XCJfbGctNVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctNVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTVcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIFtjbGFzcyo9XCJfbGctNlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctNlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTZcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIFtjbGFzcyo9XCJfbGctN1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctN1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTdcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIFtjbGFzcyo9XCJfbGctOFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctOFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLThcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICBbY2xhc3MqPVwiX2xnLTlcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX2xnLTlcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy05XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDExLjExMTExJTtcbiAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICBbY2xhc3MqPVwiX2xnLTEwXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xMFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTEwXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICBbY2xhc3MqPVwiX2xnLTExXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xMVwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTExXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDkuMDkwOTElO1xuICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgW2NsYXNzKj1cIl9sZy0xMlwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctMTJcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xMlwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIFtjbGFzcyo9XCJfbGctMTNcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX2xnLTEzXCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbGctMTNcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNy42OTIzMSU7XG4gICAgbWF4LXdpZHRoOiA3LjY5MjMxJTsgfVxuICBbY2xhc3MqPVwiX2xnLTE0XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xNFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTE0XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDcuMTQyODYlO1xuICAgIG1heC13aWR0aDogNy4xNDI4NiU7IH1cbiAgW2NsYXNzKj1cIl9sZy0xNVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctMTVcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xNVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDYuNjY2NjclOyB9XG4gIFtjbGFzcyo9XCJfbGctMTZcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX2xnLTE2XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbGctMTZcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNi4yNSU7XG4gICAgbWF4LXdpZHRoOiA2LjI1JTsgfVxuICBbY2xhc3MqPVwiX2xnLTE3XCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xN1wiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTE3XCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUuODgyMzUlO1xuICAgIG1heC13aWR0aDogNS44ODIzNSU7IH1cbiAgW2NsYXNzKj1cIl9sZy0xOFwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctMThcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy0xOFwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1LjU1NTU2JTtcbiAgICBtYXgtd2lkdGg6IDUuNTU1NTYlOyB9XG4gIFtjbGFzcyo9XCJfbGctMTlcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX2xnLTE5XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbGctMTlcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNS4yNjMxNiU7XG4gICAgbWF4LXdpZHRoOiA1LjI2MzE2JTsgfVxuICBbY2xhc3MqPVwiX2xnLTIwXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9sZy0yMFwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTIwXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUlO1xuICAgIG1heC13aWR0aDogNSU7IH1cbiAgW2NsYXNzKj1cIl9sZy0yMVwiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctMjFcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy0yMVwiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0Ljc2MTklO1xuICAgIG1heC13aWR0aDogNC43NjE5JTsgfVxuICBbY2xhc3MqPVwiX2xnLTIyXCJdID4gW2NsYXNzfj1cImNvbFwiXSxcbiAgW2NsYXNzKj1cIl9sZy0yMlwiXSA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiX2xnLTIyXCJdID4gW2NsYXNzKj1cImNvbF9cIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQuNTQ1NDUlO1xuICAgIG1heC13aWR0aDogNC41NDU0NSU7IH1cbiAgW2NsYXNzKj1cIl9sZy0yM1wiXSA+IFtjbGFzc349XCJjb2xcIl0sXG4gIFtjbGFzcyo9XCJfbGctMjNcIl0gPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIl9sZy0yM1wiXSA+IFtjbGFzcyo9XCJjb2xfXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0LjM0NzgzJTtcbiAgICBtYXgtd2lkdGg6IDQuMzQ3ODMlOyB9XG4gIFtjbGFzcyo9XCJfbGctMjRcIl0gPiBbY2xhc3N+PVwiY29sXCJdLFxuICBbY2xhc3MqPVwiX2xnLTI0XCJdID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIFtjbGFzcyo9XCJfbGctMjRcIl0gPiBbY2xhc3MqPVwiY29sX1wiXSB7XG4gICAgZmxleC1iYXNpczogNC4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0LjE2NjY3JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgQ09MUyBTSVpFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC0xXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC0xXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC0xXCJdIHtcbiAgZmxleC1iYXNpczogNC4xNjY2NyU7XG4gIG1heC13aWR0aDogNC4xNjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTJcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTJcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTJcIl0ge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtM1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtM1wiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtM1wiXSB7XG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xuICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC00XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC00XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC00XCJdIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtNVwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtNVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtNVwiXSB7XG4gIGZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgbWF4LXdpZHRoOiAyMC44MzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTZcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTZcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTZcIl0ge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC03XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC03XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC03XCJdIHtcbiAgZmxleC1iYXNpczogMjkuMTY2NjclO1xuICBtYXgtd2lkdGg6IDI5LjE2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtOFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtOFwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtOFwiXSB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTlcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTlcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTlcIl0ge1xuICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgbWF4LXdpZHRoOiAzNy41JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtMTBcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTEwXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC0xMFwiXSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTExXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC0xMVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtMTFcIl0ge1xuICBmbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC0xMlwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtMTJcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTEyXCJdIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtMTNcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTEzXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC0xM1wiXSB7XG4gIGZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgbWF4LXdpZHRoOiA1NC4xNjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTE0XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC0xNFwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtMTRcIl0ge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC0xNVwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtMTVcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTE1XCJdIHtcbiAgZmxleC1iYXNpczogNjIuNSU7XG4gIG1heC13aWR0aDogNjIuNSU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTE2XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC0xNlwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtMTZcIl0ge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC0xN1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtMTdcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTE3XCJdIHtcbiAgZmxleC1iYXNpczogNzAuODMzMzMlO1xuICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtMThcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTE4XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC0xOFwiXSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTE5XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC0xOVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtMTlcIl0ge1xuICBmbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gIG1heC13aWR0aDogNzkuMTY2NjclOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC0yMFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtMjBcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTIwXCJdIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtMjFcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTIxXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC0yMVwiXSB7XG4gIGZsZXgtYmFzaXM6IDg3LjUlO1xuICBtYXgtd2lkdGg6IDg3LjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbC0yMlwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJjb2wtMjJcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiY29sLTIyXCJdIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2wtMjNcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiY29sLTIzXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cImNvbC0yM1wiXSB7XG4gIGZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiY29sLTI0XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cImNvbC0yNFwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJjb2wtMjRcIl0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTBcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTBcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMVwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjE2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMlwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMlwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMlwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtM1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtM1wiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtM1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtNFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtNFwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtNFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTVcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTVcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTVcIl0ge1xuICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi02XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi02XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi02XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtN1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtN1wiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtN1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLThcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLThcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLThcIl0ge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi05XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi05XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi05XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xMFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTBcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTEwXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTFcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTExXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTEyXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xMlwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTJcIl0ge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xM1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTNcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTEzXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTRcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTE0XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xNFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTE1XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xNVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTVcIl0ge1xuICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTE2XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xNlwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTZcIl0ge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xN1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTdcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTE3XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMThcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTE4XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xOFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTE5XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0xOVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTlcIl0ge1xuICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0yMFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMjBcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTIwXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMjFcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTIxXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0yMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMjJcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTIyXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0yMlwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTIzXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0yM1wiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMjNcIl0ge1xuICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTBcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0wXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMVwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTFcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjE2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTJcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMlwiXSB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0zXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtM1wiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTNcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtNFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTRcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi00XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi01XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtNVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTVcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwLjgzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTZcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi02XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtNlwiXSB7XG4gIG1hcmdpbi1yaWdodDogMjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtN1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTdcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi03XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOS4xNjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi04XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtOFwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLThcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTlcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi05XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtOVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMzcuNSU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xMFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTEwXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTBcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTExXCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTFcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xMVwiXSB7XG4gIG1hcmdpbi1yaWdodDogNDUuODMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTJcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xMlwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTEyXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xM1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTEzXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTNcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDU0LjE2NjY3JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTE0XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTRcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xNFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTVcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xNVwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTE1XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA2Mi41JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTE2XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTZcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xNlwiXSB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTdcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xN1wiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTE3XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MC44MzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xOFwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTE4XCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMThcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuXG5bY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTE5XCJdLFxuW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMTlcIl0sXG5bY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xOVwiXSB7XG4gIG1hcmdpbi1yaWdodDogNzkuMTY2NjclOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMjBcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yMFwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTIwXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yMVwiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTIxXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMjFcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDg3LjUlOyB9XG5cbltjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMjJcIl0sXG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yMlwiXSxcbltjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTIyXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cblxuW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0yM1wiXSxcbltjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTIzXCJdLFxuW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMjNcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDk1LjgzMzMzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3hzLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMlwiXSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3hzLTNcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy00XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy01XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiAyMC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy02XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy03XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy04XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy05XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgICBtYXgtd2lkdGg6IDM3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xMFwiXSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xMVwiXSB7XG4gICAgZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xMlwiXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xM1wiXSB7XG4gICAgZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNTQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xNFwiXSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl94cy0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl94cy0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl94cy0xNVwiXSB7XG4gICAgZmxleC1iYXNpczogNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMTZcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMTdcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMThcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMTlcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMjBcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfeHMtMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfeHMtMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfeHMtMjFcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDg3LjUlO1xuICAgIG1heC13aWR0aDogODcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3hzLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3hzLTIyXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3hzLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3hzLTIzXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTI0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3hzLTI0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3hzLTI0XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtM1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtNFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy02XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtN1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLThcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy05XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTEwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTEzXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xNFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTZcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTE3XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0xOFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTIwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl94cy0yMlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMjNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0wXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy00XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTVcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtNlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy03XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLThcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtOVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNy41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xMVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTEyXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xNFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTE1XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xNlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTE3XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMThcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xOVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3OS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTIwXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMjFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogODcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTIyXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMjNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOTUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdIFtjbGFzcyo9XCJfeHMtZmlyc3RcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSBbY2xhc3MqPVwiX3hzLWZpcnN0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gW2NsYXNzKj1cIl94cy1maXJzdFwiXSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIFtjbGFzc349XCJncmlkXCJdIFtjbGFzcyo9XCJfeHMtbGFzdFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdIFtjbGFzcyo9XCJfeHMtbGFzdFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdIFtjbGFzcyo9XCJfeHMtbGFzdFwiXSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3NtLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMlwiXSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3NtLTNcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS00XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS01XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiAyMC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS02XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS03XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS04XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS05XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgICBtYXgtd2lkdGg6IDM3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xMFwiXSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xMVwiXSB7XG4gICAgZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xMlwiXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xM1wiXSB7XG4gICAgZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNTQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xNFwiXSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9zbS0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9zbS0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9zbS0xNVwiXSB7XG4gICAgZmxleC1iYXNpczogNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMTZcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMTdcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMThcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMTlcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMjBcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfc20tMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfc20tMjFcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDg3LjUlO1xuICAgIG1heC13aWR0aDogODcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3NtLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3NtLTIyXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3NtLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3NtLTIzXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3NtLTI0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX3NtLTI0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX3NtLTI0XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tM1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tNFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS02XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tN1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLThcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS05XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEzXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xNFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTZcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTE3XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xOFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMTlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTIwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0yMlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfc20tMjNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0wXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS00XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTVcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tNlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS03XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLThcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tOVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNy41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xMVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTEyXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTQuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xNFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTE1XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xNlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTE3XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMThcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0xOVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3OS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTIwXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMjFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogODcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTIyXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMjNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOTUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdIFtjbGFzcyo9XCJfc20tZmlyc3RcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSBbY2xhc3MqPVwiX3NtLWZpcnN0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gW2NsYXNzKj1cIl9zbS1maXJzdFwiXSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIFtjbGFzc349XCJncmlkXCJdIFtjbGFzcyo9XCJfc20tbGFzdFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdIFtjbGFzcyo9XCJfc20tbGFzdFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdIFtjbGFzcyo9XCJfc20tbGFzdFwiXSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMVwiXSB7XG4gICAgZmxleC1iYXNpczogNC4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9tZC0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTJcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9tZC0zXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtNFwiXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtNVwiXSB7XG4gICAgZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIG1heC13aWR0aDogMjAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC02XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtNlwiXSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtN1wiXSB7XG4gICAgZmxleC1iYXNpczogMjkuMTY2NjclO1xuICAgIG1heC13aWR0aDogMjkuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtOFwiXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC05XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtOVwiXSB7XG4gICAgZmxleC1iYXNpczogMzcuNSU7XG4gICAgbWF4LXdpZHRoOiAzNy41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtMTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMTBcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMTFcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQ1LjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDQ1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMTJcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtMTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMTNcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMTRcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbWQtMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbWQtMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbWQtMTVcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTE2XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTE3XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3MC44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA3MC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTE4XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTE5XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTIwXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX21kLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX21kLTIxXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4Ny41JTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9tZC0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9tZC0yMlwiXSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9tZC0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9tZC0yM1wiXSB7XG4gICAgZmxleC1iYXNpczogOTUuODMzMzMlO1xuICAgIG1heC13aWR0aDogOTUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9tZC0yNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9tZC0yNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9tZC0yNFwiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0wXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTFcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC01XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC02XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtNlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTdcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC04XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC05XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtOVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xMFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMTFcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTEyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTEyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTEyXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xM1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMTRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE1XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE1XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE1XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE2XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xN1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMThcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTE5XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0yMFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMjFcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbWQtMjJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTIzXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTJcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0zXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtNFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC01XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTZcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtN1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOS4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC04XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTlcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMzcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTEwXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNDUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTEyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xMlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTEzXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTE1XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xNVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Mi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTE2XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTZcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xN1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTE4XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTE5XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0xOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTlcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzkuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0yMFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTIxXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0yMlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTIzXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSBbY2xhc3MqPVwiX21kLWZpcnN0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gW2NsYXNzKj1cIl9tZC1maXJzdFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdIFtjbGFzcyo9XCJfbWQtZmlyc3RcIl0ge1xuICAgIG9yZGVyOiAtMTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSBbY2xhc3MqPVwiX21kLWxhc3RcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSBbY2xhc3MqPVwiX21kLWxhc3RcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSBbY2xhc3MqPVwiX21kLWxhc3RcIl0ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0xXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTFcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNC4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbGctMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0yXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbGctM1wiXSB7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy00XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTRcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTVcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy02XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTZcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy03XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTdcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDI5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLThcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy05XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTlcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTEwXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTExXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA0NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTEyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTEyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTEyXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTEzXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1NC4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA1NC4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTE0XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX2xnLTE1XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbY2xhc3MqPVwiX2xnLTE1XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbY2xhc3MqPVwiX2xnLTE1XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgICBtYXgtd2lkdGg6IDYyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0xNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0xNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0xNlwiXSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0xN1wiXSB7XG4gICAgZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIG1heC13aWR0aDogNzAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0xOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0xOFwiXSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0xOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0xOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0xOVwiXSB7XG4gICAgZmxleC1iYXNpczogNzkuMTY2NjclO1xuICAgIG1heC13aWR0aDogNzkuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0yMFwiXSB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2NsYXNzKj1cIl9sZy0yMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2NsYXNzKj1cIl9sZy0yMVwiXSB7XG4gICAgZmxleC1iYXNpczogODcuNSU7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbGctMjJcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbGctMjJcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbGctMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbGctMjNcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfbGctMjRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtjbGFzcyo9XCJfbGctMjRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtjbGFzcyo9XCJfbGctMjRcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTJcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0yXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0zXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctNFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy00XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy01XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTVcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctNVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy02XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTZcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy03XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy04XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLThcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctOFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy05XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTExXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTExXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xMlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTE0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTE0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xNVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xNlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xNlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMTdcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTE4XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xOVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xOVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMjBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfbGctMjBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTIxXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTIyXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0yM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0yM1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctM1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctM1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctNVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctNVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMC44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy02XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy02XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy02XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTdcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTdcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjkuMTY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctOFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctOFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctOFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy05XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy05XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy05XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3LjUlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTEwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xMFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xMVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTFcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTExXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1LjgzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTEyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTJcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTEzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xM1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NC4xNjY2NyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xNFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTRcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTE0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTE1XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xNVwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTVcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNjIuNSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xNlwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTZcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTE2XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTE3XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xN1wiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTdcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzAuODMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMThcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTE4XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xOFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0xOVwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTlcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTE5XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc5LjE2NjY3JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTIwXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMjBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMjFcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTIxXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yMVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ny41JTsgfVxuICBbY2xhc3N+PVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTIyXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yMlwiXSxcbiAgW2NsYXNzKj1cImdyaWRfXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMjJcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIFtjbGFzc349XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMjNcIl0sXG4gIFtjbGFzcyo9XCJncmlkLVwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTIzXCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yM1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NS44MzMzMyU7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gW2NsYXNzKj1cIl9sZy1maXJzdFwiXSxcbiAgW2NsYXNzKj1cImdyaWQtXCJdIFtjbGFzcyo9XCJfbGctZmlyc3RcIl0sXG4gIFtjbGFzcyo9XCJncmlkX1wiXSBbY2xhc3MqPVwiX2xnLWZpcnN0XCJdIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgW2NsYXNzfj1cImdyaWRcIl0gW2NsYXNzKj1cIl9sZy1sYXN0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1cIl0gW2NsYXNzKj1cIl9sZy1sYXN0XCJdLFxuICBbY2xhc3MqPVwiZ3JpZF9cIl0gW2NsYXNzKj1cIl9sZy1sYXN0XCJdIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSElESU5HIENPTFNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgW2NsYXNzKj1cInhzLWhpZGRlblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPVwic20taGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbY2xhc3MqPVwibWQtaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICBbY2xhc3MqPVwibGctaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9IH1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudGxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY29tbWVudGxpc3QgLnBlcm1hIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudC1lbnRyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1lbnRyeSAucmVwbHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4OyB9IH1cbiAgLmludHJvLWFuaW1hdGUgLmhlYWRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAucGhvbmUge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5waG9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAucGhvbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5waG9uZSB7XG4gICAgICAgIGxlZnQ6IDk1cHg7IH0gfVxuICAgIC5oZWFkZXIgLnBob25lIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLnBob25lIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuaGVhZGVyIC5waG9uZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAucGhvbmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLnBob25lIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLmhlYWRlciAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXIgLnJlcXVlc3Qge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogN3B4IDAgMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5yZXF1ZXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5yZXF1ZXN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlYWRlciAucmVxdWVzdCB7XG4gICAgICAgIGxlZnQ6IDM1MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5yZXF1ZXN0IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAucmVxdWVzdCAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgIC5oZWFkZXIgLnJlcXVlc3QgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyIC5yZXF1ZXN0IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lIC5oZWFkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAuaGVhZGVyLm5vLXJlcXVlc3QgLnJlcXVlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5lcnJvci1wYWdlIC5waG9uZSxcbiAgLmhlYWRlci5lcnJvci1wYWdlIC5yZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzNXB4IDAgMDsgfVxuICAgIC5oZWFkZXIgLm5hdi1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzdweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyIC5uYXYtbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTMzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyIC5uYXYtbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5uYXYtbWVudSBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5uYXYtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlciAubmF2LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlYWRlciAubmF2LW1lbnUgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuMzZweDtcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tZW51IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiA0LjM2cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYTNhM2EzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXYtbWVudSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggODBweCA2MHB4IDkwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgLmZvb3RlciAuaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3RlciAuc29jaWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3RlciAuc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDQycHggNnB4IDA7IH0gfVxuICAgICAgLmZvb3RlciAuc29jaWFsIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgICAgLmZvb3RlciAuc29jaWFsIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIC5mb290ZXIgLnNvY2lhbCArIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAuZm9vdGVyLWxlZnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZm9vdGVyLWxlZnQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyLWxlZnQgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAuZm9vdGVyLWxlZnQgYTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIG1hcmdpbi10b3A6IDdweDsgfSB9XG5cbi5ob21lIC5tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNsaWRlLXRlbXBsYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tZGV2IC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm5vLWRldiAuc2xpZGUtdGVtcGxhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAuc2xpZGUtdGVtcGxhdGUuZ3JhZGllbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgODglLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDg4JSwgcmdiYSgwLCAwLCAwLCAwLjU1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgODglLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuc2xpZGUtdGVtcGxhdGUgLndyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLnNsaWRlLXRlbXBsYXRlIC53cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5zbGlkZS10ZW1wbGF0ZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogNTB2aCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS10ZW1wbGF0ZSAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDcwdmggYXV0byAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5zbGlkZS10ZW1wbGF0ZSAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnNsaWRlLXRlbXBsYXRlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDAgLTZweCA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5zbGlkZS10ZW1wbGF0ZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5uby1kZXYgLnNsaWRlLXRlbXBsYXRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLWRldiAubGVmdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLWRldiAubGVmdC1pbmZvIC5pdGVtLCAubm8tZGV2IC5sZWZ0LWluZm8gLm5vdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5uby1kZXYgLmxlZnQtaW5mbyB7XG4gICAgbGVmdDogOTBweDsgfSB9XG5cbi5yaWdodC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnJpZ2h0LWluZm8udmlzaWJsZS1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJpZ2h0LWluZm8gLmhlYWRpbmcge1xuICAgIGZvbnQ6IDI0cHgvMzJweCBcIlJhamRoYW5pXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tZGV2IC5yaWdodC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubm8tZGV2IC5yaWdodC1pbmZvID4gKiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1czsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubm8tZGV2IC5yaWdodC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uby1kZXYgLmJvdHRvbS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5uby1kZXYgLmJvdHRvbS1pbmZvID4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDVzLCB0cmFuc2Zvcm0gLjM1czsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm5vLWRldiAuYm90dG9tLWluZm8ge1xuICAgIGJvdHRvbTogNjBweDsgfSB9XG5cbi5ib3R0b20taW5mbyAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYm90dG9tLWluZm8gLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5ib3R0b20taW5mbyAudGV4dCAudG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm90dG9tLWluZm8gLnRleHQgLnRvb2x0aXAtdGV4dCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5ib3R0b20taW5mbyAudGV4dCAudG9vbHRpcC10ZXh0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDc1JSkgcm90YXRlKC05MGRlZyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uby1kZXYgLmJvdHRvbS1pbmZvIHAge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5kaWdpdHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kaWdpdHMtd3JhcC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGlnaXRzLXdyYXAudHdvLWl0ZW1zIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAudHdvLWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAuZGlnaXRzLXdyYXAudHdvLWl0ZW1zIC5pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9IH1cbiAgLmRpZ2l0cy13cmFwLnR3by1pdGVtcyAuaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLnR3by1pdGVtcyAuaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7IH0gfVxuICAuZGlnaXRzLXdyYXAuZmVhdHVyZXMgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGlnaXRzLXdyYXAuZmVhdHVyZXMgLml0ZW06Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5kaWdpdHMtd3JhcC5mZWF0dXJlcyAuaXRlbSAudGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5kaWdpdHMtd3JhcC5mZWF0dXJlcyAuaXRlbSAudG9vbHRpcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcC5mZWF0dXJlcyAuaXRlbSAudG9vbHRpcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAuZGlnaXRzLXdyYXAuaGFzLXRvb2x0aXAgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGlnaXRzLXdyYXAuaGFzLXRvb2x0aXAgLml0ZW06bGFzdC1jaGlsZCAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLmhhcy10b29sdGlwIC5pdGVtOmxhc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuZGlnaXRzLXdyYXAuaGFzLXRvb2x0aXAgLml0ZW0gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRpZ2l0cy13cmFwLnRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcC50aHJlZS1pdGVtcyAuaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5kaWdpdHMtd3JhcC50aHJlZS1pdGVtcyAuaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLnRocmVlLWl0ZW1zIC5pdGVtIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHB4OyB9IH1cbiAgLmRpZ2l0cy13cmFwLnRocmVlLWl0ZW1zIC5kaWdpdCB7XG4gICAgbWluLWhlaWdodDogNDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAuZGlnaXRzLXdyYXAuZGVncmVlcyAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLnN1cmdlIC5pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAuc3VyZ2UgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kaWdpdHMtd3JhcC5zdXJnZSAuaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTNweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLnN1cmdlIC5pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tZGV2IC5kaWdpdHMtd3JhcC5zdXJnZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLnN1cmdlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuZGlnaXRzLXdyYXAuc3VyZ2UgLmljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAuc3VyZ2UgLmljb24ge1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tZGV2IC5kaWdpdHMtd3JhcC5yaWdodCAuaXRlbSAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIC00MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLmNvbnRyb2xzIC5pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmRpZ2l0cy13cmFwLmNvbnRyb2xzIC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAuY29udHJvbHMgLmljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLmRvd25sb2FkIC5pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9IH1cbiAgLmRpZ2l0cy13cmFwLmRvd25sb2FkIC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAuZG93bmxvYWQgLmljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLmRpZ2l0cy13cmFwLmRvd25sb2FkIC5pdGVtLm1vYi1jb2x1bW5zIC50ZXh0LXdyYXAge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwLmRvd25sb2FkIC5pdGVtLm1vYi1jb2x1bW5zIC50ZXh0LXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5kaWdpdHMtd3JhcCAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC5pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG4gICAgLmRpZ2l0cy13cmFwIC5pdGVtLm1vYi1jb2x1bW5zIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAgLml0ZW0ubW9iLWNvbHVtbnMgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZGlnaXRzLXdyYXAgLml0ZW0ubW9iLWNvbHVtbnMgLnRleHQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCAuaXRlbS5tb2ItY29sdW1ucyAudGV4dC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC5pdGVtLm1vYi1jb2x1bW5zIC50ZXh0LXdyYXAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgICAuZGlnaXRzLXdyYXAgLml0ZW0ubW9iLWNvbHVtbnMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCAuaXRlbS5tb2ItY29sdW1ucyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5kaWdpdHMtd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmRpZ2l0cy13cmFwIC50aXRsZSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGlnaXRzLXdyYXAgLnRpdGxlLmxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCAudGl0bGUubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5kaWdpdHMtd3JhcCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNlOGQ3ODU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuZGlnaXRzLXdyYXAgc3BhbiBzdXAge1xuICAgIHRvcDogLTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAgc3BhbiBzdXAge1xuICAgICAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIC5kaWdpdHMtd3JhcCBzdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRvcDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCBzdXAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRvcDogLTI1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmRpZ2l0cy13cmFwIHN1cCBzdXAge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICB0b3A6IC04cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5kaWdpdHMtd3JhcCBzdXAgc3VwIHtcbiAgICAgICAgICB0b3A6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmRpZ2l0cy13cmFwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaWdpdHMtd3JhcCAuZGlnaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBjb2xvcjogI2U4ZDc4NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC5kaWdpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAgLmRpZ2l0IHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5kaWdpdHMtd3JhcCAuaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmIxYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJlODlhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICAuZGlnaXRzLXdyYXAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5kaWdpdHMtd3JhcCAudGV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC50ZXh0LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAgLnRleHQtd3JhcCAudGl0bGUubGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuZGlnaXRzLXdyYXAgLmRvd25sb2FkLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAgLmRvd25sb2FkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5uby1kZXYgLmRpZ2l0cy13cmFwIC5kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfSB9XG4gICAgLmRpZ2l0cy13cmFwIC5kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZThkNzdmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZGlnaXRzLXdyYXAgLmRvd25sb2FkLWxpbmsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5kaWFncmFtLWxpbmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5vLWRldiAuZGlhZ3JhbS1saW5lcy5oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5kaWFncmFtLWxpbmVzLnZlcnRpY2FsICsgLm5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMudmVydGljYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC5kaWFncmFtLWxpbmVzLnZlcnRpY2FsIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmRpYWdyYW0tbGluZXMudmVydGljYWwgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5kaWFncmFtLWxpbmVzLnZlcnRpY2FsIC5pdGVtIC5saW5lIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuZGlhZ3JhbS1saW5lcy52ZXJ0aWNhbCAuaXRlbSAubmFtZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWFncmFtLWxpbmVzLnZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAuZGlhZ3JhbS1saW5lcy52ZXJ0aWNhbCAubGluZSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTdiMDJiIDAlLCAjZTdkNjhhIDEwMCUpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmRpYWdyYW0tbGluZXMudmVydGljYWwgLmxpbmUuYmx1ZSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMudmVydGljYWwgLmxpbmUuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyMmE2NzkgMCUsICMzYWRhZGEgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMudmVydGljYWwgLmxpbmUgZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuZGlhZ3JhbS1saW5lcy52ZXJ0aWNhbCAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMudmVydGljYWwgLm5hbWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5kaWFncmFtLWxpbmVzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWFncmFtLWxpbmVzIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmRpYWdyYW0tbGluZXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWFncmFtLWxpbmVzIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmRpYWdyYW0tbGluZXMgLnRpdGxlIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZGlhZ3JhbS1saW5lcyAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlN2IwMmIgMCUsICNlN2Q2OGEgMTAwJSk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMgLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2U4ZDc4NTtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZGlhZ3JhbS1saW5lcyAubGluZS5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyMmE2NzkgMCUsICMzYWRhZGEgMTAwJSk7IH1cbiAgICAuZGlhZ3JhbS1saW5lcyAubGluZSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmRpYWdyYW0tbGluZXMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmRpYWdyYW0tbGluZXMgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmRpYWdyYW0tbGluZXMgc3VwIHtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5kaWFncmFtLWxpbmVzIHN1cCB7XG4gICAgICAgIHRvcDogLTAuNWVtOyB9IH1cblxuLm5vdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAubm90ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgLm5vLWRldiAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAubm90ZSAudG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5ub3RlIC50b29sdGlwLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5ub3RlIC50b29sdGlwLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBvcHVwLWJ0biwgLnByb2R1Y3QtcG9wdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDU1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLnBvcHVwLWJ0biwgLm5vLWRldiAucHJvZHVjdC1wb3B1cC1idG4ge1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm5vLWRldiAucG9wdXAtYnRuLCAubm8tZGV2IC5wcm9kdWN0LXBvcHVwLWJ0biB7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgICAgYm90dG9tOiAxMTdweDsgfSB9XG4gIC5wb3B1cC1idG4gLmJ1dHRvbiwgLnByb2R1Y3QtcG9wdXAtYnRuIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5wb3B1cC1idG4gLmJ1dHRvbiwgLm5vLWRldiAucHJvZHVjdC1wb3B1cC1idG4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxM3B4OyB9IH1cbiAgICAucG9wdXAtYnRuIC5idXR0b246YmVmb3JlLCAucHJvZHVjdC1wb3B1cC1idG4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5wb3B1cC1idG4gLmJ1dHRvbjpiZWZvcmUsIC5uby1kZXYgLnByb2R1Y3QtcG9wdXAtYnRuIC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAucG9wdXAtYnRuIC5idXR0b246YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwLWJ0biAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vLWRldiAucG9wdXAtYnRuIC5idXR0b246YWZ0ZXIsIC5uby1kZXYgLnByb2R1Y3QtcG9wdXAtYnRuIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAucG9wdXAtYnRuIC50ZXh0LCAucHJvZHVjdC1wb3B1cC1idG4gLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgIC5wb3B1cC1idG4gLnRleHQuZGVza3RvcCwgLnByb2R1Y3QtcG9wdXAtYnRuIC50ZXh0LmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5wb3B1cC1idG4gLnRleHQuZGVza3RvcCwgLm5vLWRldiAucHJvZHVjdC1wb3B1cC1idG4gLnRleHQuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgLnBvcHVwLWJ0biAudGV4dC5tb2JpbGUsIC5wcm9kdWN0LXBvcHVwLWJ0biAudGV4dC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uby1kZXYgLnBvcHVwLWJ0biAudGV4dC5tb2JpbGUsIC5uby1kZXYgLnByb2R1Y3QtcG9wdXAtYnRuIC50ZXh0Lm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiA1MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXM7IH1cbiAgLnBvcHVwLXZpc2libGUgLnBvcHVwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwIC5wb3B1cC1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDgwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYwZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwIC5wb3B1cC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wb3B1cCAucG9wdXAtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnBvcHVwIC5wb3B1cC1pbm5lci5wb3B1cC1jaGFydDUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAucG9wdXAgLnBvcHVwLWlubmVyLmFsaWduLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBvcHVwIC5wb3B1cC1pbm5lci5hbGlnbi12ZXJ0aWNhbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cbiAgLnBvcHVwIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBvcHVwIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAtMTAwcHggLTgwcHggMDsgfSB9XG4gIC5wb3B1cCAuaW1nLWdyYXBoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wdXAgLmltZy1ncmFwaCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucG9wdXAgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucG9wdXAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAucG9wdXAgaDIgc3ViIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cCBoMiBzdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgLTExcHggMCAtMTVweDsgfSB9XG4gICAgLnBvcHVwIGgyLmxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucG9wdXAgaDIubGFyZ2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucG9wdXAgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwIGEuZG93bmxvYWQtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAgYS5kb3dubG9hZC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLnBvcHVwIGEuZG93bmxvYWQtbGluayBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9wdXAgYS5kb3dubG9hZC1saW5rIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDI0dnc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IC0xOHB4IDAgMDsgfSB9XG4gICAgLnBvcHVwIC5jbG9zZS1wb3B1cC5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9wdXAgLmNsb3NlLXBvcHVwOmJlZm9yZSwgLnBvcHVwIC5jbG9zZS1wb3B1cDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwIC5jbG9zZS1wb3B1cCBzdmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9wdXAgLmNsb3NlLXBvcHVwIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cCAuY2xvc2UtcG9wdXAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4ucG9wdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXAtaXRlbS5vcGVuZWQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucG9wdXAtaXRlbS5vcGVuZWQgLnBvcHVwLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjI1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzOyB9XG4gICAgLnBvcHVwLWl0ZW0ub3BlbmVkIC50YWI6Zmlyc3QtY2hpbGQgLmxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAgIC5wb3B1cC1pdGVtLm9wZW5lZCAudGFiOm50aC1jaGlsZCgyKSAubGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDA7IH1cbiAgICAucG9wdXAtaXRlbS5vcGVuZWQgLnRhYjpudGgtY2hpbGQoMikuYWN0aXZlIC5saW5lIHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7IH1cbiAgICAucG9wdXAtaXRlbS5vcGVuZWQgLnByb3RlY3Rpb24taW5mbyBsaTpudGgtY2hpbGQoMikgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzOyB9XG4gIC5wb3B1cC1pdGVtIC5yZXN1bHRzIC5jb21wYXJpc29ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucG9wdXAtaXRlbSAucmVzdWx0cyAuY29tcGFyaXNvbnMgLmlubmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBhcmlzb25zIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbXBhcmlzb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9wZW5lZCAuY29tcGFyaXNvbnMuZnVsbCAubGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuY29tcGFyaXNvbnMgLmlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcGFyaXNvbnMgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wYXJpc29ucyAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuY29tcGFyaXNvbnMgLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBhcmlzb25zIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuY29tcGFyaXNvbnMgLmxpbmUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAxcyBlYXNlLWluOyB9XG4gICAgLm9wZW5lZCAuY29tcGFyaXNvbnMgLmxpbmUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgIG1heC13aWR0aDogMTAwdnc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm9wZW5lZCAuY29tcGFyaXNvbnMgLmxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7IH0gfVxuICAgIC5jb21wYXJpc29ucyAubGluZS55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTdiMDJiIDAlLCAjZTdkNjhhIDEwMCUpOyB9XG4gICAgLmNvbXBhcmlzb25zIC5saW5lLmJsdWUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjJhNjc5IDAlLCAjM2FkYWRhIDEwMCUpOyB9XG4gIC5jb21wYXJpc29ucyBoMywgLmNvbXBhcmlzb25zIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb21wYXJpc29ucyAuaW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21wYXJpc29ucyAuaW5mbyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAuY29tcGFyaXNvbnMgLmluZm8gbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXBhcmlzb25zIC5pbmZvIGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuY29tcGFyaXNvbnMgLmluZm8gZW0ueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlN2IwMmIgMCUsICNlN2Q2OGEgMTAwJSk7IH1cbiAgLmNvbXBhcmlzb25zIC52YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBhcmlzb25zIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAgIC5jb21wYXJpc29ucyAudmFsdWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDMwMCAxMDBweC85MHB4IFwiUmFqZGhhbmlcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnByb3RlY3Rpb24taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb3RlY3Rpb24taW5mbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5wcm90ZWN0aW9uLWluZm8gLmJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJiMWI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZTc5ZTtcbiAgICBmb250OiA0OHB4LzgwcHggXCJSYWpkaGFuaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlN2Q2ODQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb3RlY3Rpb24taW5mbyAuYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5wcm90ZWN0aW9uLWluZm8gdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvdGVjdGlvbi1pbmZvIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5wcm90ZWN0aW9uLWluZm8gdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb3RlY3Rpb24taW5mbyBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvdGVjdGlvbi1pbmZvIC5pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb3RlY3Rpb24taW5mbyAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAycztcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLm9wZW5lZCAucHJvdGVjdGlvbi1pbmZvIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgIG1heC13aWR0aDogNTB2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm9wZW5lZCAucHJvdGVjdGlvbi1pbmZvIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7IH0gfVxuICAgIC5wcm90ZWN0aW9uLWluZm8gLmltYWdlLXdyYXAgc3BhbiB7XG4gICAgICBmb250OiAyNHB4LzMycHggXCJSYWpkaGFuaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2U3ZDY4NDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wcm90ZWN0aW9uLWluZm8gLmltYWdlLXdyYXAgc3Bhbi5jb2xvciB7XG4gICAgICAgIGNvbG9yOiAjM2FkYWRhOyB9XG5cbi50YWJzLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFicy13cmFwIC50YWJzLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWJzLXdyYXAgLnRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAudGFicy13cmFwIC50YWJzLW5hdiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZDY4NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFicy13cmFwIC50YWJzLW5hdiBsaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxODdweDsgfSB9XG4gICAgICAudGFicy13cmFwIC50YWJzLW5hdiBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFicy13cmFwIC50YWJzLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2Q2OGE7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAudGFicy13cmFwIC50YWJzLW5hdiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC50YWJzLXdyYXAgLnRhYnMtbmF2IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIC50YWJzLXdyYXAgLnRhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnRhYnMtd3JhcCAudGFiIC5saW5lIHtcbiAgICAgIG1heC13aWR0aDogMDsgfVxuICAgIC50YWJzLXdyYXAgLnRhYi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmllIC5jaGFydDEgc3ZnIHtcbiAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmllIC5jaGFydDEgc3ZnIHtcbiAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5jaGFydDIgc3ZnIHtcbiAgd2lkdGg6IDUyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmllIC5jaGFydDIgc3ZnIHtcbiAgICAgIHdpZHRoOiA3MjVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5jaGFydDMgc3ZnIHtcbiAgd2lkdGg6IDUyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmllIC5jaGFydDMgc3ZnIHtcbiAgICAgIHdpZHRoOiA3MjVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5jaGFydDQgc3ZnIHtcbiAgd2lkdGg6IDUyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmllIC5jaGFydDQgc3ZnIHtcbiAgICAgIHdpZHRoOiA3MjVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5jaGFydDUgc3ZnIHtcbiAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmllIC5jaGFydDUgc3ZnIHtcbiAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm5vLXNjcm9sbCAucG9wdXBzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAubm8tc2Nyb2xsIC5wb3B1cHM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uby1zY3JvbGwgbWFpbiB7XG4gIGZpbHRlcjogYmx1cig1cHgpOyB9XG5cbi5wb3B1cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC44NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucG9wdXAtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBjb2xvcjogI2EzYTNhMztcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIC5wb3B1cC1ob2xkZXIuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wb3B1cC1ob2xkZXIgLnNob3BpZnktYnV5LWZyYW1lLS1wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb3JtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuZm9ybS13cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLXdyYXAge1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZvcm0td3JhcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDsgfSB9XG4gIC5mb3JtLXdyYXAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXdyYXAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvcHVwLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5wb3B1cC1iZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWJnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wb3B1cC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucG9wdXAtYmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWNsb3NlIHtcbiAgdG9wOiAyMHB4OyB9XG5cbi5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wb3B1cC1jbG9zZTpiZWZvcmUsIC5wb3B1cC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBvcHVwLWNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucG9wdXAtY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5uby10b3VjaCAucG9wdXAtY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnByZWxvYWRlci1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1czsgfVxuICAucGFnZS1sb2FkIC5wcmVsb2FkZXItaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDExMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA5MnB4KTtcbiAgd2lkdGg6IDE4M3B4O1xuICBoZWlnaHQ6IDIxMXB4OyB9XG4gIC5pZSAucHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZS1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0xMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogaWUtbG9nbyAzcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmllLXByZWxvYWRlciBzdmcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmllIC5pZS1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWllLWxvYWQgLmllLXByZWxvYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhleGFnb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMDMuOTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNTEuOTZweCAwO1xuICBib3JkZXItbGVmdDogc29saWQgNHB4ICNlN2Q2OGE7XG4gIGJvcmRlci1yaWdodDogc29saWQgNHB4ICNlN2Q2OGE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoOTBkZWcpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGhleGFnb24gM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikgaW5maW5pdGU7IH1cblxuLmhleGFnb246YmVmb3JlLFxuLmhleGFnb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMjcuNXB4O1xuICBoZWlnaHQ6IDEyNy41cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDIyLjM2MDRweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uaGV4YWdvbjpiZWZvcmUge1xuICB0b3A6IC02My42Mzk2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDUuNjU2OXB4ICNlN2Q2OGE7XG4gIGJvcmRlci1yaWdodDogc29saWQgNS42NTY5cHggI2U3ZDY4YTsgfVxuXG4uaGV4YWdvbjphZnRlciB7XG4gIGJvdHRvbTogLTY0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDUuNjU2OXB4ICNlN2Q2OGE7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1LjY1NjlweCAjZTdkNjhhOyB9XG5cbi50cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTU1cHg7IH1cbiAgLnRyaWFuZ2xlOmJlZm9yZSwgLnRyaWFuZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC50cmlhbmdsZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnRyaWFuZ2xlOmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuICAudHJpYW5nbGUuc21hbGwge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3LjVweCk7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLnRyaWFuZ2xlLnNtYWxsOmJlZm9yZSwgLnRyaWFuZ2xlLnNtYWxsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAudHJpYW5nbGUuc21hbGw6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMmRlZyk7XG4gICAgICBhbmltYXRpb246IHNtYWxsLWJlZm9yZSAzcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSBpbmZpbml0ZTsgfVxuICAgIC50cmlhbmdsZS5zbWFsbDphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0zMmRlZyk7XG4gICAgICBhbmltYXRpb246IHNtYWxsLWFmdGVyIDNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIGluZmluaXRlOyB9XG4gICAgLnRyaWFuZ2xlLnNtYWxsIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgYW5pbWF0aW9uOiBzbWFsbC1zcGFuIDNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIGluZmluaXRlOyB9XG4gIC50cmlhbmdsZS50by10b3Age1xuICAgIGJvdHRvbTogNTZweDsgfVxuICAgIC50cmlhbmdsZS50by10b3A6YmVmb3JlLCAudHJpYW5nbGUudG8tdG9wOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlN2Q2OGEgMCUsICNlN2Q2OGEgMzQlLCBibGFjayAzNCUsIGJsYWNrIDY2LjYlLCAjZTdkNjhhIDY2LjYlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLnRyaWFuZ2xlLnRvLXRvcDpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDMwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogdG8tdG9wLWJlZm9yZSAzcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSBpbmZpbml0ZTsgfVxuICAgIC50cmlhbmdsZS50by10b3A6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiB0by10b3AtYWZ0ZXIgM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikgaW5maW5pdGU7IH1cbiAgICAudHJpYW5nbGUudG8tdG9wIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U3ZDY4YSAwJSwgI2U3ZDY4YSAzNCUsIGJsYWNrIDM0JSwgYmxhY2sgNjYlLCAjZTdkNjhhIDY2JSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiB0by10b3Atc3BhbiAzcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSBpbmZpbml0ZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgIC50cmlhbmdsZS50by10b3Agc3BhbjpiZWZvcmUsIC50cmlhbmdsZS50by10b3Agc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgIC50cmlhbmdsZS50by10b3Agc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpO1xuICAgICAgICBhbmltYXRpb246IHRvLXRvcC1zcGFuLWJlZm9yZSAzcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSBpbmZpbml0ZTsgfVxuICAgICAgLnRyaWFuZ2xlLnRvLXRvcCBzcGFuOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiB0by10b3Atc3Bhbi1hZnRlciAzcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSBpbmZpbml0ZTsgfVxuICAudHJpYW5nbGUudG8tYm90dG9tIHtcbiAgICB0b3A6IDUzcHg7IH1cbiAgICAudHJpYW5nbGUudG8tYm90dG9tOmJlZm9yZSwgLnRyaWFuZ2xlLnRvLWJvdHRvbTphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50cmlhbmdsZS50by1ib3R0b206YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiB0by1ib3R0b20tYmVmb3JlIDNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIGluZmluaXRlOyB9XG4gICAgLnRyaWFuZ2xlLnRvLWJvdHRvbTphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDMwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogdG8tYm90dG9tLWFmdGVyIDNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIGluZmluaXRlOyB9XG4gICAgLnRyaWFuZ2xlLnRvLWJvdHRvbSBzcGFuLCAudHJpYW5nbGUudG8tYm90dG9tIHN0cm9uZyB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50cmlhbmdsZS50by1ib3R0b20gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZDY4YTtcbiAgICAgIGFuaW1hdGlvbjogdG8tYm90dG9tLXNwYW4gM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikgaW5maW5pdGU7IH1cbiAgICAudHJpYW5nbGUudG8tYm90dG9tIHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2Q2OGE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgYW5pbWF0aW9uOiB0by1ib3R0b20tc3Ryb25nIDNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgaGV4YWdvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMzBkZWcpOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0by10b3AtYmVmb3JlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDMwZGVnKTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0by10b3AtYWZ0ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMzBkZWcpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0by10b3Atc3BhbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9IH1cblxuQGtleWZyYW1lcyB0by10b3Atc3Bhbi1iZWZvcmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMyZGVnKSBzY2FsZSgwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMmRlZykgc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpIHNjYWxlKDEpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMyZGVnKSBzY2FsZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdG8tdG9wLXNwYW4tYWZ0ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpIHNjYWxlKDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpIHNjYWxlKDEpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpIHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyB0by1ib3R0b20tYmVmb3JlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTMwZGVnKTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTMwZGVnKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTMwZGVnKTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTMwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdG8tYm90dG9tLWFmdGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDMwZGVnKTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0by1ib3R0b20tc3BhbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvLWJvdHRvbS1zdHJvbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbWFsbC1iZWZvcmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMWRlZyk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDMxZGVnKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzFkZWcpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNtYWxsLWFmdGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTMxZGVnKTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTMxZGVnKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTMxZGVnKTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc21hbGwtc3BhbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGllLWxvZ28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtbG9hZCAuc2xpZGVyLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjU1cywgdmlzaWJpbGl0eSAuNTVzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAucGFnZS1sb2FkIC5zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAxMTJweDtcbiAgICByaWdodDogOTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24uc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24gLmNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zbGlkZXItbmF2aWdhdGlvbiAuY29udHJvbHMgZGl2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb24gLmNvbnRyb2xzIGRpdjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLnNsaWRlci1uYXZpZ2F0aW9uIC5jb250cm9scyBkaXYudXAuaGlkZSwgLnNsaWRlci1uYXZpZ2F0aW9uIC5jb250cm9scyBkaXYuZG93bi5oaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlci1uYXZpZ2F0aW9uIC5jb250cm9scyBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zbGlkZXItbmF2aWdhdGlvbiAuaW5mbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjZTdkNjg0O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMThweDsgfVxuICAgICAgLnNsaWRlci1uYXZpZ2F0aW9uIC5pbmZvIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb24gLmluZm8gZGl2LnRvdGFsLXNsaWRlcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7IH0gfVxuICAuc2xpZGVyLW5hdmlnYXRpb24gLmluZm8gLmN1cnJlbnQtc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB3aWR0aDogNTVweDsgfVxuICAgIC5zbGlkZXItbmF2aWdhdGlvbiAuaW5mbyAuY3VycmVudC1zbGlkZS51cCAub2xkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzOyB9XG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uIC5pbmZvIC5jdXJyZW50LXNsaWRlLnVwIC5uZXcge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzOyB9XG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uIC5pbmZvIC5jdXJyZW50LXNsaWRlLmRvd24gLm9sZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42NXM7IH1cbiAgICAuc2xpZGVyLW5hdmlnYXRpb24gLmluZm8gLmN1cnJlbnQtc2xpZGUuZG93biAubmV3IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuNjVzOyB9XG4gIC5zbGlkZXItbmF2aWdhdGlvbiAuaW5mbyAub2xkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnNsaWRlci1uYXZpZ2F0aW9uIC5pbmZvIC5uZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgei1pbmRleDogMjA7IH1cblxuLnBhZ2UtbG9hZCAuc2xpZGVyLW5hdmlnYXRpb24uaGlkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuYm9keS5wb3B1cC12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnBvcHVwLXZpc2libGUgLm1haW4ge1xuICAgIHotaW5kZXg6IDE1OyB9XG4gIGJvZHkucG9wdXAtdmlzaWJsZSAucG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tYWluLnByb3RlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5tYWluLnByb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1haW4ucHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDcwcHgpOyB9IH1cbiAgICAgIC5tYWluLnByb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLnByb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vLWRldiAuaW50cm8ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1czsgfSB9XG4gIC5pbnRyby5oaWRlIC5pbmZvID4gKiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IH1cbiAgLmludHJvLmhpZGUgLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgfVxuICAuaW50cm8uYW5pbWF0ZSB2aWRlbyB7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC42NXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyby5hbmltYXRlIHZpZGVvIHtcbiAgICAgICAgdG9wOiAxNTBweDsgfSB9XG4gIC5pbnRybyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzZ2aDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmludHJvIHZpZGVvIHtcbiAgICAgICAgdG9wOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmludHJvIHZpZGVvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgdmlzaWJpbGl0eSAwcztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuaW50cm8gLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXZoKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5pbnRybyAuaW5mbyB7XG4gICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm8gLmluZm8ge1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIC5pbnRybyAuaW5mbyB7XG4gICAgICAgIHRvcDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmludHJvIC5pbmZvIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgICAgLm5vLWRldiAuaW50cm8gLmluZm8ge1xuICAgICAgICBib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uby1kZXYgLmludHJvIC5pbmZvIHtcbiAgICAgICAgYm90dG9tOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAubm8tZGV2IC5pbnRybyAuaW5mbyB7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5pbnRybyAuaW5mbyA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cbiAgICAgIC5pbnRybyAuaW5mbyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAuaW50cm8gLmluZm8gPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgLmludHJvIC5pbmZvID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgIC5pbnRyby1hbmltYXRlIC5hY3RpdmUgLmludHJvIC5pbmZvID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuaW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmludHJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIC5pbnRybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmludHJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG4gIC5pbnRybyAuYnRuLXNjcm9sbC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaW50cm8gLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICAgIGJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm8gLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICAgIGJvdHRvbTogOHZoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuaW50cm8gLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmludHJvIC5idG4tc2Nyb2xsLWRvd24ge1xuICAgICAgICBib3R0b206IDh2aDsgfSB9XG4gICAgLmludHJvLWFuaW1hdGUgLmFjdGl2ZSAuaW50cm8gLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmRyb2lkIC5pbnRybyAuYnRuLXNjcm9sbC1kb3duIHtcbiAgICAgICAgYm90dG9tOiAxMjBweDsgfSB9XG5cbi5mb2hzZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIC5mb290ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cbiAgICAgICAgLmllIC5uby1kZXYgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24ubG9ja2VkIC5wb3N0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjY1cywgdmlzaWJpbGl0eSAuNjVzOyB9XG4gICAgICAgIC5uby1kZXYgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24ubG9ja2VkIC5wb3N0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5kcm9pZCAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5hY3RpdmUgLnBvc3RlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmFjdGl2ZSB2aWRlbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmFjdGl2ZSB2aWRlbyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZU91dCB7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVPdXQgLnNsaWRlLXRlbXBsYXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgei1pbmRleDogMjIwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVPdXQgLnBvc3RlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZU91dC5mb290ZXItc2VjdGlvbiAuZm9vdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vLWRldiAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLmxlZnQtaW5mbyAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgICAgLm5vLWRldiAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgIC5uby1kZXYgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAubGVmdC1pbmZvIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLmxlZnQtaW5mbyAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG4gICAgICAgICAgLm5vLWRldiAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vLWRldiAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLm5vdGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLmxlZnQtaW5mbyAubm90ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgLm5vLWRldiAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLm5vdGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfSB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvID4gKiwgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyAuaXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLnJpZ2h0LWluZm8gPiAqOm50aC1jaGlsZCgxKSwgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvID4gKjpudGgtY2hpbGQoMiksIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLnJpZ2h0LWluZm8gLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyA+ICo6bnRoLWNoaWxkKDMpLCAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLnJpZ2h0LWluZm8gPiAqOm50aC1jaGlsZCg0KSwgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAucG9wdXAtYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZhZGVJbiAuc2xpZGUtdGVtcGxhdGUgLnBvcHVwLWJ0biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5ib3R0b20taW5mbyA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5ib3R0b20taW5mbyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cbiAgICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAuYm90dG9tLWluZm8gPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluIC5zbGlkZS10ZW1wbGF0ZSAuYm90dG9tLWluZm8gPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbi5mYWRlSW4gLnNsaWRlLXRlbXBsYXRlIC5ib3R0b20taW5mbyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzOyB9XG4gICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24uZmFkZUluLmZvb3Rlci1zZWN0aW9uIC5mb290ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb24ubG9ja2VkIC5wb3N0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uIC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbiAuc2xpZGUtdGVtcGxhdGUgLmlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEpIC5pbnRyby5oaWRlIHZpZGVvIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHZoOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMykgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTB2aDtcbiAgICAgICAgd2lkdGg6IDE4MCU7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg0KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjQwJTsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDYpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDcpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoOCkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDkpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEwKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjEwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTEpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTIpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNjAlOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTQpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWhlaWdodDogMTAyNHB4KSB7XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMSkgdmlkZW8ge1xuICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgzKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHZoOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg2KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg5KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZoOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2aDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjVweCkge1xuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgzKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg2KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg5KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMSkgdmlkZW8ge1xuICAgICAgICB0b3A6IDEwJTsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgzKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg2KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg5KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgIHRvcDogLTE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgIHRvcDogMTAwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgyKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg1KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg2KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg3KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDkpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEwKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMikgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMSkgdmlkZW8ge1xuICAgICAgICB0b3A6IC0xMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMDBweDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTV2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDMpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwdmg7XG4gICAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzV2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDQpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjV2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNDAlOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoNikgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE0MCU7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCg3KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTIwJTsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDkpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMjAlOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMjAlOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTEpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMykgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoOyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTQpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMSkgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgyKSB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDMpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwdmg7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDQpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDYpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDcpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDkpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTV2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEwKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1dnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxMSkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3OyB9XG4gICAgICAuZm9oc2UtcHJldmlldyAuc2VjdGlvbjpudGgtY2hpbGQoMTIpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTV2dzsgfVxuICAgICAgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEzKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1dnc7IH1cbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uOm50aC1jaGlsZCgxNCkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAgIC5uby1kZXYgLmZvaHNlLXByZXZpZXcgLnNlY3Rpb246bnRoLWNoaWxkKDEpIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5zZWN0aW9uIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmZvaHNlLXByZXZpZXcgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTM1JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmZvaHNlLXByZXZpZXcgdmlkZW8ge1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvaHNlLXByZXZpZXcgdmlkZW8ge1xuICAgICAgICB0b3A6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgLmZvaHNlLXByZXZpZXcgdmlkZW8ge1xuICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb2hzZS1wcmV2aWV3IHZpZGVvIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTN2aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vLWRldiAuZm9oc2UtcHJldmlldyB2aWRlbyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIHZpc2liaWxpdHkgMHM7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMjA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuZHJvaWQgLmZvaHNlLXByZXZpZXcgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvaHNlLXByZXZpZXcgLnBvc3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNjVzLCB2aXNpYmlsaXR5IC42NXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb2hzZS1wcmV2aWV3IC5wb3N0ZXIge1xuICAgICAgICB0b3A6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5mb2hzZS1wcmV2aWV3IC5wb3N0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hbmRyb2lkIC5mb2hzZS1wcmV2aWV3IC5wb3N0ZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0NXZoOyB9IH1cbiAgICAuYW5kcm9pZCAuZm9oc2UtcHJldmlldyAucG9zdGVyIHtcbiAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5hbmRyb2lkIC5mb2hzZS1wcmV2aWV3IC5wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucmVxdWVzdC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVxdWVzdC13cmFwcGVyIGZvcm0ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yZXF1ZXN0LXdyYXBwZXIgZm9ybSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzYyNjI2MjsgfVxuICAucmVxdWVzdC13cmFwcGVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlcXVlc3Qtd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucmVxdWVzdC13cmFwcGVyIC5mb3JtLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucmVxdWVzdC13cmFwcGVyIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5yZXF1ZXN0LXdyYXBwZXIgLmxhcmdlLWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5hZGRpdGlvbmFsLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgY29sb3I6ICNlN2Q2OGE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsIGNvbG9yIDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5OTk5OTk5OTk5czsgfVxuXG4udGVybXMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC50ZXJtcy13cmFwcGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlcm1zLXdyYXBwZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgLnRlcm1zLXdyYXBwZXIgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZXJtcy13cmFwcGVyIG9sIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC50ZXJtcy13cmFwcGVyIC53cGNmNyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlcm1zLXdyYXBwZXIgLndwY2Y3IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDsgfSB9XG4gICAgLnRlcm1zLXdyYXBwZXIgLndwY2Y3IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBmb250OiAxNHB4LzI0cHggXCJVYnVudHVcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjYTNhM2EzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRlcm1zLXdyYXBwZXIgLndwY2Y3IHNlbGVjdCB7XG4gICAgICAgICAgZm9udDogMTZweC8yNnB4IFwiVWJ1bnR1XCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgICAudGVybXMtd3JhcHBlciAud3BjZjcgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxOyB9XG5cbi5tYWluLnRoYW5rcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRoYWhrcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRoYWhrcy13cmFwcGVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAudGhhaGtzLXdyYXBwZXIgLmluZm8ge1xuICAgIG1heC13aWR0aDogNTg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRoYWhrcy13cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRoYWhrcy13cmFwcGVyIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50aGFoa3Mtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ubWFpbi5lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVycm9yLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3ItYmxvY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLWJsb2NrIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXJyb3ItYmxvY2sgaDEge1xuICAgICAgICBmb250LXNpemU6IDMzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXJyb3ItYmxvY2sgaDEgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTY4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogODgwcHg7IH0gfVxuICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLnBvc3RlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIHZpZGVvIHtcbiAgICAgICAgICB0b3A6IDEwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgdmlkZW8ge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLnNsaWRlLXRlbXBsYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5zbGlkZS10ZW1wbGF0ZSAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5zbGlkZS10ZW1wbGF0ZSAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8ge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgdG9wOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHtcbiAgICB0b3A6IDYwJTtcbiAgICBib3R0b206IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8ge1xuICAgICAgICBib3R0b206IDIwMHB4OyB9IH1cbiAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5ib3R0b20taW5mbyBoMSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIDEuNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5ib3R0b20taW5mbyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjc0cHg7IH0gfVxuICAgICAgLmludHJvLWFuaW1hdGUgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8gaDEge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8gcCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgMS42czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5ib3R0b20taW5mbyBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8gcC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8gcC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgLmludHJvLWFuaW1hdGUgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8gcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uc21hbGwgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIHZpZGVvIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5zbWFsbCAucG9zdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uc21hbGwgLnBvc3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIC5wb3N0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIC5wb3N0ZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24uc21hbGwgLnBvc3Rlci5oaWRlIHtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5zbWFsbCAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5zbWFsbC5iYW5uZXIgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIC5ib3R0b20taW5mbyB7XG4gICAgdG9wOiA2NSU7XG4gICAgYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5zbWFsbC5iYW5uZXIgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIC5ib3R0b20taW5mbyB7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbi5zbWFsbC5iYW5uZXIgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIC5ib3R0b20taW5mbyB7XG4gICAgICBib3R0b206IDIwMHB4OyB9IH1cbiAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uLnNtYWxsIC5idG4tc2hvcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24gLnBvc3RlciwgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbiAucG9zdGVyLm5vLWRldiwgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uIHZpZGVvLm5vLWRldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbiAucG9zdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24gLnBvc3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uIC5wb3N0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMCU7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uIC5wb3N0ZXIuaGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2UtaWUtbG9hZCAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24gLnBvc3Rlci5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbiAucG9zdGVyLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24gdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAucGFnZS1pZS1sb2FkIC5wYWdlLWhvbGRlciAuaW5uZXItc2VjdGlvbiB2aWRlby5oYXMtYW5pbWF0ZS12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtaG9sZGVyIC5pbm5lci1zZWN0aW9uIHZpZGVvLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnBhZ2UtaWUtbG9hZCAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24gdmlkZW8uaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1ob2xkZXIgLmlubmVyLXNlY3Rpb24gdmlkZW8uc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucGFnZS1ob2xkZXIgLmJvdHRvbS1pbmZvIC50ZXh0IHtcbiAgei1pbmRleDogMTk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8tZGV2IC5wYWdlLWhvbGRlciAuYm90dG9tLWluZm8ge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm5vLWRldiAucGFnZS1ob2xkZXIgLmJvdHRvbS1pbmZvIHtcbiAgICBib3R0b206IDYwcHg7IH0gfVxuXG4ucGFnZS1ob2xkZXIgLmJvdHRvbS1pbmZvIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmJvdHRvbS1pbmZvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmJvdHRvbS1pbmZvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5ib3R0b20taW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbi5wYWdlLWhvbGRlciAuYnRuLXNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICBib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICBib3R0b206IDh2aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLmJ0bi1zY3JvbGwtZG93biB7XG4gICAgICBib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5idG4tc2Nyb2xsLWRvd24ge1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgLmludHJvLWFuaW1hdGUgLnBhZ2UtaG9sZGVyIC5idG4tc2Nyb2xsLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuZHJvaWQgLnBhZ2UtaG9sZGVyIC5idG4tc2Nyb2xsLWRvd24ge1xuICAgICAgYm90dG9tOiAxMjBweDsgfSB9XG5cbi5wYWdlLWhvbGRlciAuc2xpZGUtdGVtcGxhdGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tZGV2IC5wYWdlLWhvbGRlciAuc2xpZGUtdGVtcGxhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4ODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG4gICAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAgIC5wYWdlLWhvbGRlciAuc2xpZGUtdGVtcGxhdGUgLmxlZnQtaW5mbyAuaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5sZWZ0LWluZm8gLml0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40czsgfVxuICAgICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAubGVmdC1pbmZvIC5pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAubGVmdC1pbmZvIC5ub3RlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAubGVmdC1pbmZvIC5ub3RlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAubGVmdC1pbmZvIC5ub3RlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfSB9XG4gIC5wYWdlLWhvbGRlciAuc2xpZGUtdGVtcGxhdGUgLnJpZ2h0LWluZm8gPiAqLCAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvIC5pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyA+ICo6bnRoLWNoaWxkKDEpLCAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvID4gKjpudGgtY2hpbGQoMiksIC5wYWdlLWhvbGRlciAuc2xpZGUtdGVtcGxhdGUgLnJpZ2h0LWluZm8gLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgIC5wYWdlLWhvbGRlciAuc2xpZGUtdGVtcGxhdGUgLnJpZ2h0LWluZm8gPiAqOm50aC1jaGlsZCgzKSwgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAucmlnaHQtaW5mbyA+ICo6bnRoLWNoaWxkKDQpLCAucGFnZS1ob2xkZXIgLnNsaWRlLXRlbXBsYXRlIC5yaWdodC1pbmZvIC5pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cbiAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAucG9wdXAtYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5zbGlkZS10ZW1wbGF0ZSAucG9wdXAtYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4ucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIHtcbiAgei1pbmRleDogMTk7IH1cbiAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCAuZGlnaXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCAubW9iLWNvbHVtbnMuYW5pbWF0ZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAudGhyZWUtaXRlbXMgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC50aHJlZS1pdGVtcyAudGV4dC13cmFwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC50aHJlZS1pdGVtcyAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAudGhyZWUtaXRlbXMgLnRpdGxlLmxhcmdlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLnRocmVlLWl0ZW1zIC50aXRsZS5sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLnRocmVlLWl0ZW1zIC5kb3dubG9hZC1saW5rIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLnRocmVlLWl0ZW1zIC5kb3dubG9hZC1saW5rIGltZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAuZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC5mZWF0dXJlcyAuaXRlbSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmZlYXR1cmVzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmZlYXR1cmVzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmZlYXR1cmVzIC5uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAuZmVhdHVyZXMgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmNvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgICAgLm5vLWRldiAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmNvbHVtbnMgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAgIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC5jb2x1bW5zIC5pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSksIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC5jb2x1bW5zIC5pdGVtOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC5jb2x1bW5zIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm5vLWRldiAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLm5vLWRldiAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwLmNvbHVtbnMgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC5jb2x1bW5zIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcC5jb2x1bW5zIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCAudG9vbHRpcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjsgfVxuICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLnRvb2x0aXAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLnRvb2x0aXAgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLnRvb2x0aXAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLnRvb2x0aXAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICAgbGVmdDogMTIwJTsgfSB9XG4gIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLm5hbWUge1xuICAgIGNvbG9yOiAjZThkNzg1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIC5uYW1lIHN1cCB7XG4gICAgICB0b3A6IC02cHggIWltcG9ydGFudDsgfVxuICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIHN1cCB7XG4gICAgdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIHN1cCBzdXAge1xuICAgICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIHN1cCB7XG4gICAgICAgIHRvcDogLTE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIHN1cCBzdXAge1xuICAgICAgICAgIHRvcDogLTRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgc3VwIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgc3VwIHN1cCB7XG4gICAgICB0b3A6IC00cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCBzdXAge1xuICAgICAgICB0b3A6IC0yMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCBzdXAgc3VwIHtcbiAgICAgICAgICB0b3A6IC00cHggIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLml0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWhvbGRlciAuZGlnaXRzLXdyYXAgLml0ZW0uYW5pbWF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5kaWdpdHMtd3JhcCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm5vLWRldiAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucGFnZS1ob2xkZXIgLmRpZ2l0cy13cmFwIC5pdGVtOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLnBhZ2UtaG9sZGVyIC5pbm5lciB7XG4gIG1hcmdpbjogLTUwcHggYXV0byAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhvbGRlciAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5uby1kZXYgLnBhZ2UtaG9sZGVyIC5pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA5NjBweDsgfSB9XG5cbi5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTIxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxNzcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLmNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiA4MDRweDsgfSB9XG4gIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBtYXgtd2lkdGg6IDE1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLmltYWdlLm1vYi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgODVweDsgfVxuICAgICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIC5pbWFnZS5tb2ItaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDY0N3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMjBweDsgfSB9XG4gIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogLTg1cHg7IH0gfVxuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTRweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDRweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCkgcm90YXRlKC00NWRlZyk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQwcHgpKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzBweCkgcm90YXRlKC05MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMzBweCkgcm90YXRlKC05MGRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyAuc2xpY2stZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWRpc2FibGVkOjpiZWZvcmUsIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgLnNsaWNrLWRpc2FibGVkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzOyB9XG4gIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgaDQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucGFnZS1ob2xkZXIgLnNwZWNpZmljYXRpb25zIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4OyB9IH1cbiAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciAuc3BlY2lmaWNhdGlvbnMgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtaG9sZGVyIC5zcGVjaWZpY2F0aW9ucyBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtaG9sZGVyIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWhvbGRlciB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBhZ2UtaG9sZGVyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wYWdlLWhvbGRlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgLnBhZ2UtaG9sZGVyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ob2xkZXIgLm5hbWUge1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA2LjIzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLWhvbGRlciAubmFtZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNy40N3B4OyB9IH1cblxuLnBhZ2UtaG9sZGVyIC52YWx1ZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhhcy1hbmltYXRlLmFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLmJhbm5lciAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLmJhbm5lciAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLmJhbm5lciAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5wb3N0ZXItcHJvZHVjdCB7XG4gICAgdG9wOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLnBvc3Rlci1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgdG9wOiAxOSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLnBvc3Rlci1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdG9wOiAyNSU7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8ge1xuICAgICAgICAgIGJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5ib3R0b20taW5mbyB7XG4gICAgdG9wOiA2MCU7XG4gICAgYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLmJhbm5lciAuYm90dG9tLWluZm8ge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5iYW5uZXIgLmJvdHRvbS1pbmZvIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24uYmFubmVyIC5ib3R0b20taW5mbyBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5ob2xkZXItcHJvZHVjdC1zaG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZDo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciAucHJvZHVjdC1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXNsaWRlci1mb3IgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciAucHJvZHVjdC1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zbGlkZXItZm9yIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXNsaWRlci1mb3IgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNTBweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLWZvciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zbGlkZXItbmF2IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXNsaWRlci1uYXYgLnNsaWRlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zbGlkZXItbmF2IC5zbGlkZS1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLW5hdiAuc2xpZGUtbmF2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXNsaWRlci1uYXYgLnNsaWRlLW5hdiBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgaGVpZ2h0OiA5MCU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zbGlkZXItbmF2IC5zbGljay10cmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zbGlkZXItbmF2IC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zbGlkZXItbmF2IC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2EzYTM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhM2EzOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gdWwgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWZpbGUtaW5mbyB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIC5wcm9kdWN0LW5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIC5wcm9kdWN0LW5vdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWZpbGUtaW5mbyAucHJvZHVjdC1ub3RpY2Uge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWZpbGUtaW5mbyAucHJvZHVjdC1ub3RpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIC5wcm9kdWN0LWZpbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gLnByb2R1Y3QtZmlsZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyYjFhO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmU4OWE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gLnByb2R1Y3QtZmlsZSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWZpbGUtaW5mbyAucHJvZHVjdC1maWxlIC5pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIC5wcm9kdWN0LWZpbGUgLnRleHQtd3JhcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWZpbGUtaW5mbyAucHJvZHVjdC1maWxlIC50ZXh0LXdyYXAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LWZpbGUtaW5mbyAucHJvZHVjdC1maWxlIC50ZXh0LXdyYXAgLnRpdGxlIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gLnByb2R1Y3QtZmlsZSAudGV4dC13cmFwIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gLnByb2R1Y3QtZmlsZSAudGV4dC13cmFwIC5kb3dubG9hZC1saW5rIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5uby1kZXYgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtZmlsZS1pbmZvIC5wcm9kdWN0LWZpbGUgLnRleHQtd3JhcCAuZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1maWxlLWluZm8gLnByb2R1Y3QtZmlsZSAudGV4dC13cmFwIC5kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAubm90aWNlLWxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLm5vdGljZS1saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5ub3RpY2UtbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLm5vdGljZS1saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZSAuaG9sZGVyLWRpZ2l0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZSAuaG9sZGVyLWRpZ2l0IHtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlIC5ob2xkZXItZGlnaXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlIC5kaWdpdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZSAuZGlnaXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlIC5kaWdpdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlIC5kaWdpdCBtYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZSAuZGlnaXQgbWFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZSAuZGlnaXQubm90LXNhbGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2UgLmRpZ2l0Lm5vdC1zYWxlIG1hcmsge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZSBtYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2UgbWFyayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2UgbWFyayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2UgbWFyayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2UgbWFyayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1tYWtlLWZyaWVuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LW1ha2UtZnJpZW5kIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LW1ha2UtZnJpZW5kIGxpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LW1ha2UtZnJpZW5kIGxpIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1tYWtlLWZyaWVuZCBsaSAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtc2hvcC1pbmZvIC5wcm9kdWN0LW1ha2UtZnJpZW5kIGxpIC5pY29uIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1tYWtlLWZyaWVuZCBsaSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5uby1kZXYgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGkgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1tYWtlLWZyaWVuZCBsaSAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXNob3AtaW5mbyAucHJvZHVjdC1tYWtlLWZyaWVuZCBsaSAudGl0bGUgZW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGkgLnRpdGxlIGVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1zaG9wLWluZm8gLnByb2R1Y3QtbWFrZS1mcmllbmQgbGkgLnRpdGxlIGVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24ubWVkaXVtIC5ib3R0b20taW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbi5tZWRpdW0gLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnBvc3Rlci1wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnBvc3Rlci1wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAucG9zdGVyLXByb2R1Y3QudmlzaWJsZS1kZXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAucG9zdGVyLXByb2R1Y3QudmlzaWJsZS1kZXNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5wb3N0ZXItcHJvZHVjdC52aXNpYmxlLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uby1kZXYgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5wb3N0ZXItcHJvZHVjdC52aXNpYmxlLW1vYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuYm90dG9tLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuYm90dG9tLWluZm8ge1xuICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ib3R0b20taW5mbyBoMyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmJvdHRvbS1pbmZvIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuYnRuLXNob3AsIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyAxLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlOyB9XG4gICAgICAuaW50cm8tYW5pbWF0ZSAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmJ0bi1zaG9wLCAuaW50cm8tYW5pbWF0ZSAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmZhcS1saXN0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5mYXEtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmZhcS1saXN0IGxpLmFjdGl2ZSBoMzpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmZhcS1saXN0IGxpIGgzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZTdkNjhhO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmZhcS1saXN0IGxpIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmZhcS1saXN0IGxpIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5mYXEtbGlzdCBsaSBoMzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlN2Q2OGE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3QgbGkgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3QgbGkgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZmFxLWxpc3QgbGkgLml0ZW0tY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2Q2OGE7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmZhcS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5wcm9kdWN0LXBvcHVwLWJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnByb2R1Y3QtcG9wdXAtYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnByb2R1Y3QtcG9wdXAtYnRuIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2EzYTNhMzsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudG9vbHRpcCAudG9vbHRpcC10ZXh0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRvb2x0aXAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAud3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAud3JhcCAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC53cmFwIC5wb3N0ZXItcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC53cmFwIC5wb3N0ZXItcHJvZHVjdC5tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLndyYXAgLnBvc3Rlci1wcm9kdWN0Lm1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAud3JhcCAucG9zdGVyLXByb2R1Y3QubWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLndyYXAgLnBvc3Rlci1wcm9kdWN0LmxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC53cmFwIC5wb3N0ZXItcHJvZHVjdC5sYXJnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAubGVmdC1pbmZvIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmxlZnQtaW5mby5kaWFncmFtIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAubGVmdC1pbmZvIC5kaWFncmFtLWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5sZWZ0LWluZm8gLmRpYWdyYW0tbGluZXMgLm5vdGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5sZWZ0LWluZm8gLmRpYWdyYW0tbGluZXMgLm5vdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAubGVmdC1pbmZvIC5kaWFncmFtLWxpbmVzIC5ub3RlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmxlZnQtaW5mbyAuZGlhZ3JhbS1saW5lcyAubm90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmxlZnQtaW5mbyAuZGlhZ3JhbS1saW5lcyAubm90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmxlZnQtaW5mbyAuZGlhZ3JhbS1saW5lcyAubm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5sZWZ0LWluZm8gLmRpYWdyYW0tbGluZXMgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5sZWZ0LWluZm8gLmRpYWdyYW0tbGluZXMgLml0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5sZWZ0LWluZm8gLmRpYWdyYW0tbGluZXMgLmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmxlZnQtaW5mbyAuZGlhZ3JhbS1saW5lcyAubGluZS5ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYTNhM2E7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAubGVmdC1pbmZvIC5kaWFncmFtLWxpbmVzIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5yaWdodC1pbmZvIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAucmlnaHQtaW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5kaWdpdHMtd3JhcC5mdWxsLW1vYi1kaWdpdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZGlnaXRzLXdyYXAuZnVsbC1tb2ItZGlnaXRzIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmRpZ2l0cy13cmFwLmZ1bGwtbW9iLWRpZ2l0cyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZGlnaXRzLXdyYXAuZnVsbC1tb2ItZGlnaXRzIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5kaWdpdHMtd3JhcC5mdWxsLW1vYi1kaWdpdHMgLml0ZW0gLmhvbGRlci1pbmZvLWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZGlnaXRzLXdyYXAuZnVsbC1tb2ItZGlnaXRzIC5pdGVtIC5ob2xkZXItaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5kaWdpdHMtd3JhcC5mdWxsLW1vYi1kaWdpdHMgLml0ZW0gLmljb24ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZGlnaXRzLXdyYXAuZnVsbC1tb2ItZGlnaXRzIC5pdGVtIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmRpZ2l0cy13cmFwLmZ1bGwtbW9iLWRpZ2l0cyAuaXRlbSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuZGlnaXRzLXdyYXAgLml0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmRpZ2l0cy13cmFwIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5kaWdpdHMtd3JhcCAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmRpZ2l0cy13cmFwIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2MtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmhvbGRlci1zbGlkZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5ob2xkZXItc2xpZGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmhvbGRlci1zbGlkZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5ob2xkZXItc2xpZGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuaG9sZGVyLXNsaWRlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuaG9sZGVyLXNsaWRlLWluZm8uaGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5ob2xkZXItc2xpZGUtaW5mbyAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuaG9sZGVyLXNsaWRlLWluZm8gLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmhvbGRlci1zbGlkZS1pbmZvIC5pY29uIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuaG9sZGVyLXNsaWRlLWluZm8gLmljb24gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5ob2xkZXItc2xpZGUtaW5mbyAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuaG9sZGVyLXNsaWRlLWluZm8gLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5ob2xkZXItc2xpZGUtaW5mbyAudGl0bGUgZW0ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuaG9sZGVyLXNsaWRlLWluZm8gLnRpdGxlIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHdpZHRoIC4zczsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLmljb24sIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciB7XG4gICAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIGZpZ3VyZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAucHJvZHVjdC1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDRweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyOCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMzAlOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC5ob2xkZXItY2Mtc2xpZGVyIC5jYy1zbGlkZXIgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAuaG9sZGVyLWNjLXNsaWRlciAuY2Mtc2xpZGVyIC5zbGljay1kaXNhYmxlZDo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLmhvbGRlci1jYy1zbGlkZXIgLmNjLXNsaWRlciAuc2xpY2stZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyBsaSBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5uby1kZXYgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgbGkgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIC5uby1kZXYgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgbGkgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIGxpIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgbGkgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyBsaSBibG9ja3F1b3RlIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgbGkgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyBsaSBibG9ja3F1b3RlIC5hdXRob3I6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hdmF0YXIucG5nXCIpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIGxpIGJsb2NrcXVvdGUgLmF1dGhvcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgbGkgYmxvY2txdW90ZSAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyBsaSBibG9ja3F1b3RlIC5hdXRob3IgY2l0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIGxpIGJsb2NrcXVvdGUgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLm5vLWRldiAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyBsaSBibG9ja3F1b3RlIC5hdXRob3Igc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICAubm8tZGV2IC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIGxpIGJsb2NrcXVvdGUgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZDY4YTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc2VjdGlvbiAudGVzdGltb25pYWxzIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5pbm5lci1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNsaWNrLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMzsgfVxuXG4ucG9wdXAtc2luZ2xlLXByb2R1Y3QgaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1zaW5nbGUtcHJvZHVjdCBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBvcHVwLXNpbmdsZS1wcm9kdWN0IC5wcm90ZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1zaW5nbGUtcHJvZHVjdCAucHJvdGVjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1zaW5nbGUtcHJvZHVjdCAucHJvdGVjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnBvcHVwLXNpbmdsZS1wcm9kdWN0IC5wcm90ZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtc2luZ2xlLXByb2R1Y3QgLnByb3RlY3Rpb24tdGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDsgfSB9XG4gIC5wb3B1cC1zaW5nbGUtcHJvZHVjdCAucHJvdGVjdGlvbi10aXRsZSAuYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmIxYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJlNzllO1xuICAgIGZvbnQ6IDQ4cHgvODBweCBcIlJhamRoYW5pXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2U3ZDY4NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtc2luZ2xlLXByb2R1Y3QgLnByb3RlY3Rpb24tdGl0bGUgLmJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5wb3B1cC1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogNzB2aDsgfVxuICAucG9wdXAtc2luZ2xlLXByb2R1Y3QgLmltYWdlLnByb3RlY3Rpb24taW1hZ2Uge1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cC1zaW5nbGUtcHJvZHVjdCAuaW1hZ2UucHJvdGVjdGlvbi1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzN2aDsgfSB9XG5cbi5wb3B1cC1saW5rLCAuYnRuLXBvcHVwLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjNiMDk7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbiAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucG9wdXAtbGluazpiZWZvcmUsIC5wb3B1cC1saW5rOmFmdGVyLCAuYnRuLXBvcHVwLXNjcm9sbDpiZWZvcmUsIC5idG4tcG9wdXAtc2Nyb2xsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1saW5rOmhvdmVyLCAuYnRuLXBvcHVwLXNjcm9sbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmMzUwODsgfVxuICAjYXJpZXMtcG9wdXAgLnBvcHVwLWxpbmssICNhcmllcy1wb3B1cCAuYnRuLXBvcHVwLXNjcm9sbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuNHMgZWFzZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDE1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEzMTMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiA2cHggMTlweCA2cHggMTlweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTlweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMTMxMzE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2EzYTNhMztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb2xvcjogI2U3ZDY4YTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbi8qXHJcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cclxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcclxuKi9cbi8qXHJcbkNPTlRFTlRTOlxyXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxyXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cclxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxyXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cclxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cclxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xyXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXHJcbiovXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMS4gQkFTSUMgU1RZTEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVJcclxueS1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxyXG54LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xyXG55eC1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNS4gVFJBTlNJVElPTlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcciBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHIgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHIgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDYuMSBUSEVNRVNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ki9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXHJcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xyXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XHJcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XHJcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcclxuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxyXG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXHJcblx0XHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XHJcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XHJcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLypcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXHJcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XHJcblx0XHRkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XHJcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJhbmdlU2xpZGVyICovXG4uaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmlycy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcnMtbGluZS1sZWZ0LCAuaXJzLWxpbmUtbWlkLCAuaXJzLWxpbmUtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7IH1cblxuLmlycy1saW5lLWxlZnQge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTElOyB9XG5cbi5pcnMtbGluZS1taWQge1xuICBsZWZ0OiA5JTtcbiAgd2lkdGg6IDgyJTsgfVxuXG4uaXJzLWxpbmUtcmlnaHQge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDExJTsgfVxuXG4uaXJzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5pcnMtYmFyLWVkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmlycy1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5pcnMtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlycy1taW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlycy1tYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pcnMtZnJvbSwgLmlycy10bywgLmlycy1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmlycy1kaXNhYmxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAyOyB9XG5cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmlycy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIElvbi5SYW5nZVNsaWRlciwgU2ltcGxlIFNraW5cbi8vIGNzcyB2ZXJzaW9uIDIuMC4zXG4vLyDCqSBEZW5pcyBJbmVzaGluLCAyMDE0ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25EZW5cbi8vIMKpIGd1eWJvd2RlbiwgMjAxNCAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2d1eWJvd2RlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNraW4gZGV0YWlscyAqL1xuLmlycyB7XG4gIGhlaWdodDogNzhweDsgfVxuICAuaXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyOTFkOyB9XG4gIC5pcnMgLmlycyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2Q2OGE7IH1cbiAgICAuaXJzIC5pcnM6YmVmb3JlLCAuaXJzIC5pcnM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZDY4YTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmlycyAuaXJzOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmlycyAuaXJzOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuXG4uaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uaXJzLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkNjhhOyB9XG5cbi5pcnMtbGluZS1sZWZ0IHtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLmlycy1saW5lLW1pZCB7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5pcnMtbGluZS1yaWdodCB7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5pcnMtYmFyLWVkZ2Uge1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAzM3B4O1xuICB3aWR0aDogMTRweDsgfVxuXG4uaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubHQtaWU5IC5pcnMtc2hhZG93IHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuXG4uaXJzLWhhbmRsZSB7XG4gIHRvcDogNDVweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTNweCByZ2JhKDIzMiwgMjE1LCAxMjcsIDAuNTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkNzdmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFuZ2UtYXJyb3dzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwgLmlycy1oYW5kbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxM3B4ICNlOGQ3N2Y7IH1cblxuLmlycy1taW4sIC5pcnMtbWF4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgY29sb3I6ICNlN2Q2OGE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuXG4uaXJzLWdyaWQge1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLmlycy1zaW5nbGUge1xuICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTZweDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9waWZ5LWJ1eS1mcmFtZS0tdG9nZ2xlLmlzLXN0aWNreSB7XG4gIHRvcDogMzRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9waWZ5LWJ1eS1mcmFtZS0tdG9nZ2xlLmlzLXN0aWNreSB7XG4gICAgICB0b3A6IDU0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC5zaG9waWZ5LWJ1eS1mcmFtZS0tdG9nZ2xlLmlzLXN0aWNreSB7XG4gICAgICB0b3A6IDQ0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcGlmeS1idXktZnJhbWUtLXRvZ2dsZS5pcy1zdGlja3kge1xuICAgICAgdG9wOiA1OHB4ICFpbXBvcnRhbnQ7IH0gfVxuIiwiXG4vKiBzaW1wbGlmaWVkICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufSIsIi8vIHZhcmlhYmxlc1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjZTdkNjhhO1xuJHNlY29uZGFyeS1jb2xvcjogIzMzNjY5OTtcblxuJHdoaXRlOiAjZmZmO1xuXG4kYnJvbnplOiAjMmQyOTFkO1xuJGxpZ2h0LWdyYXk6ICNhM2EzYTM7XG4kbWVkaXVtLWdyYXk6ICMyNTI1MjU7XG4kZGFyay1ncmF5OiAjMTgxODE4O1xuJGdyYXkxOiAjMGYwZjBmO1xuJGdyYXkyOiAjMzEzMTMxO1xuJGJsYWNrOiAjMDAwO1xuJGRhbmdlci1jb2xvcjogI2ZmMDAwMDtcbiR3YXJuaW5nLWNvbG9yOiB5ZWxsb3c7XG4kc3VjY2Vzcy1jb2xvcjogZ3JlZW47XG5cbiR5ZWxsb3ctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlN2IwMmIgMCUsICNlN2Q2OGEgMTAwJSk7XG4kYmx1ZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzIyYTY3OSAwJSwgIzNhZGFkYSAxMDAlKTtcbiRncmF5LWdyYWRpZW50OiAjM2EzYTNhO1xuXG4kbWFpbi1mejogMTZweDtcbiRtYWluLWxoOiAxLjU7XG4kaGVhZGluZy1mZjogXCJSYWpkaGFuaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kbWFpbi1mZjogXCJVYnVudHVcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJG1haW4tdGV4dC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kaGVhZGluZ3MtbGg6IDEuMjtcbiRtYWluLW1hcmdpbjogJG1haW4tZnogKiAkbWFpbi1saDtcblxuLy8gZ3JpZCBzZXR0aW5nc1xuJGdsLWNvbENvdW50OiAyNDtcbiRnbC1ncmlkTmFtZTogZ3JpZDtcbiRnbC1jb2xOYW1lOiBjb2w7XG4kZ2wtYXR0cmlidXRlTmFtZTogY2xhc3M7XG4kZ2wtZ3V0dGVyOiAzMHB4OyAvLyBUb3RhbCBsZWZ0ICsgcmlnaHRcbiRnbC1ndXR0ZXItdmVydGljYWw6IDA7XG4kZ2wtbXEtd2lkdGg6ICdtaW4td2lkdGgnO1xuJGdsLW1xLWxpc3Q6IChcbiAgICAgICAgeHM6IDMyMHB4LFxuICAgICAgICBzbTogNzY4cHgsXG4gICAgICAgIG1kOiAxMjAwcHgsXG4gICAgICAgIGxnOiAxODAwcHhcbik7XG5cbi8vIG1lZGlhIHNldHRpbmdzXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgbW9iaWxlLWxhbmRzY2FwZTogNTY4cHgsXG4gICAgICAgIHRhYmxldDogNzY4cHgsXG4gICAgICAgIHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweCxcbiAgICAgICAgZGVza3RvcDogMTIwMHB4LFxuICAgICAgICBtZWRpdW0tZGVza3RvcDogMTQ0MHB4LFxuICAgICAgICBsYXJnZS1kZXNrdG9wOiAxODAwcHgsXG4gICAgICAgIHVsdHJhLWRlc2t0b3A6IDI0MDBweFxuKTtcblxuJGltYWdlcy1wYXRoOiAnLi4vaW1hZ2VzLyc7XG5cbmJvZHkge1xuICBmb250OiAjezE0cHh9LyN7MjRweH0gJG1haW4tZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgIGZvbnQ6ICN7JG1haW4tZnp9LyN7MjZweH0gJG1haW4tZmY7XG4gIH1cbn1cblxucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDlweDtcbiAgdG9wOiAtNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mZjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIC5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjc0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuXG59XG5cbmgyLCAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAjezIycHggKiAkaGVhZGluZ3MtbGh9O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbn1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206ICN7MjBweCAqICRoZWFkaW5ncy1saH07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbn1cblxuaDQsIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206ICN7MThweCAqICRoZWFkaW5ncy1saH07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG5oNSwgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogI3sxNnB4ICogJGhlYWRpbmdzLWxofTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG59XG5cbmg2LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAjezE0cHggKiAkaGVhZGluZ3MtbGh9O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206ICRtYWluLW1hcmdpbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaWdodC1ncmF5O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1haW4tbWFyZ2luO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIC0xMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjogMTFweCAwIDAgLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1haW4tbWFyZ2luO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZTtcbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyTmFtZTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXJOYW1lLCBcIi1cIikgXCIuIFwiO1xuICAgIH1cbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLy8gZm9ybXNcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgJG1haW4tbWFyZ2luO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cblxufVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwICRtYWluLW1hcmdpbjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAkbWFpbi1tYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb256ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mZjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb256ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzczNjYzZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzY2M2U7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24uc21hbGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsLFxuYnV0dG9uLnNtYWxsIHtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHggMTNweDtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi5idXR0b24ubGFyZ2UsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmxhcmdlLFxuYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAkbWFpbi1tYXJnaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgJG1haW4tbWFyZ2luO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgJG1haW4tbWFyZ2luO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90ZS1pbWcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuICB9XG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgJG1haW4tbWFyZ2luO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkyO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIC40cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50b29sdGlwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICAgIGxlZnQ6IDEyMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCA3cHggN3B4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRkYXJrLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIC50b29sdGlwLXRleHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgfVxufVxuXG4uZm9ybS1ob2xkZXIuZmlsbGVkIHtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cGNmNy1jaGVja2JveCwgLndwY2Y3LXJhZGlvIHtcblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1yYWRpbyB7XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ud3BjZjctY2hlY2tib3gge1xuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuZGwge1xuICBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgZGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gIC8vJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkBtaXhpbiBiZyAoJHBvc1g6IG51bGwsICRwb3NZOiBudWxsLCAkc2l6ZVg6IG51bGwsICRzaXplWTogbnVsbCkge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zWCAkcG9zWTtcbiAgICAgICAgc2l6ZTogJHNpemVYICRzaXplWTtcbiAgICB9XG59XG5AbWl4aW4gcG9zICgkcG9zOiBudWxsLCAkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgQGlmICgkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZigkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkdG9wID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYoJGxlZnQgPT0gXCJjZW50ZXJcIiBhbmQgJHRvcCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuQG1peGluIGZsZXggKCRmZDogbnVsbCwgJGpjOiBudWxsLCAkYWk6IG51bGwsICRmdzogbnVsbCwgJGFjOiBudWxsKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAgZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xuICAgIGZsZXgtd3JhcDogJGZ3O1xuICAgIGFsaWduLWNvbnRlbnQ6ICRhYztcbn1cblxuXG5cblxuLy8gRVhURU5EXG5cbi8vIGNsZWFyZml4XG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBoaWRlIHRleHRcbiVoaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gZnVsbCB3aWR0aFxuJWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1yaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OTk5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5OTk5cHg7XG59XG5cbi8vIHJlc2V0IGZvciBsaXN0XG4lcmVzZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgYnVsbGV0cyBmb3IgbGlcbiVyZXNldC1saXN0LWJ1bGxldHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyB0ZXh0IGVsbGlwc2lzXG4lZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBpY29tb29uXG4laWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDogJ2ljb21vb24nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vLyBNSVhJTlxuXG4vLyBzaXplXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBjaXJjbGVcbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIHJlc2l6YWJsZSBmb250XG5AbWl4aW4gcmVzaXphYmxlLWZvbnQoJGZvbnQtc2l6ZTogMTQsICRsaW5lLWhlaWdodDogMjAsICRwYXJlbnQtZm9udC1zaXplOiAxMCkge1xuICAgIGxpbmUtaGVpZ2h0OiBkZWNpbWFsLXJvdW5kKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSwzKSAqIDFlbTtcbiAgICBmb250LXNpemU6IGRlY2ltYWwtcm91bmQoKCRmb250LXNpemUgLyAkcGFyZW50LWZvbnQtc2l6ZSksMykgKiAxZW07XG59XG5cbi8vIHBsYWNlaG9sZGVyXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxufVxuXG4vLyByZXRpbmFcbkBtaXhpbiByZXRpbmEoJGltYWdlLCAkZXh0ZW5zaW9uLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy4nICsgJGV4dGVuc2lvbikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy0yeCcgKyAnLicgKyAkZXh0ZW5zaW9uKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbS1jb2xvciwgJHRvLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkZHVyKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXIrJ3MnIGxpbmVhciAwcztcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6b24pe1xuICAgIEBpZiAkdmFsdWUgPT0gb257XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2V7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87XG4gICAgfVxufVxuXG4vLyByb3VuZCBkZWNpbWFscyBmdW5jdGlvblxuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0czogMywgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR1JJRExFWFxuICAgICAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbSAtIHYuIDIuNy4xXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgVkFSSUFCTEVTXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxuJGdsLWNvbENvdW50OiAgIDEyICFkZWZhdWx0O1xuJGdsLWdyaWROYW1lOiAgIGdyaWQgIWRlZmF1bHQ7XG4kZ2wtY29sTmFtZTogICBjb2wgIWRlZmF1bHQ7XG4kZ2wtYXR0cmlidXRlTmFtZTogY2xhc3MgIWRlZmF1bHQ7XG4kZ2wtZ3V0dGVyOiAgICAxcmVtICFkZWZhdWx0OyAvLyBUb3RhbCBsZWZ0ICsgcmlnaHRcbiRnbC1ndXR0ZXItdmVydGljYWw6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kZ2wtbXEtd2lkdGg6ICdtYXgtd2lkdGgnICFkZWZhdWx0O1xuJGdsLW1xLWxpc3Q6IChcbiAgICAgICAgICAgICAgICBsZzogODBlbSxcbiAgICAgICAgICAgICAgICBtZDogNjRlbSxcbiAgICAgICAgICAgICAgICBzbTogNDhlbSxcbiAgICAgICAgICAgICAgICB4czogMzZlbVxuKSAhZGVmYXVsdDtcblxuLy8gY2FsY3VsYXRlIHdpZHRoIG9mIG9uZSBjb2wgaW4gJVxuJGdsLWNvbFVuaXQ6ICgxMDAlLyRnbC1jb2xDb3VudCk7XG5cbi8vIGNhbGN1bGF0ZSBhbmQgc3RvcmUgbnRoIHBvcnRpb25zIGZvciBncmlkIGJ5IGNvbHVtbnNcbiRnbC1jb2xQb3J0aW9uczogKFxuICAgIDA6IDBcbik7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRnbC1jb2xDb3VudCB7XG4gICAgJGdsLWNvbFBvcnRpb25zOiBtYXAtbWVyZ2UoJGdsLWNvbFBvcnRpb25zLCAoJGk6ICgkZ2wtY29sVW5pdCokaSkpKTtcbn1cblxuLy8gY2FsY3VsYXRlIGFuZCBzdG9yZSBudGggZnJhY3Rpb25zIGZvciBncmlkIGJ5IG51bWJlclxuJGdsLWNvbEZyYWN0aW9uczogKFxuICAgIDA6IDAgLy8gQXZvaWQgZGl2aXNpb24gYnkgemVybyBpZiAkaSB3b3VsZCBzdGFydCBhdCAwXG4pO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ2wtY29sQ291bnQge1xuICAgICRmcmFjdGlvbjogMSAvICRpO1xuICAgICRnbC1jb2xGcmFjdGlvbnM6IG1hcC1tZXJnZSgkZ2wtY29sRnJhY3Rpb25zLCAoJGZyYWN0aW9uOiAkZnJhY3Rpb24gKiAxMDAlKSk7XG59XG5cbi8vIE1ha2UgdGhlIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnAoJGJyZWFrcG9pbnQpIHtcbiAgICAkcXVlcnk6IG1hcC1nZXQoJGdsLW1xLWxpc3QsICRicmVha3BvaW50KTtcbiAgICBAaWYgJHF1ZXJ5ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKCRnbC1tcS13aWR0aDogI3tudGgoJHF1ZXJ5LCAxKX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgZ3JpZCBieSBudW1iZXJcbkBtaXhpbiBtYWtlR3JpZEJ5TnVtYmVyKCRncmlkKVxue1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsLWNvbENvdW50IHtcbiAgICAgICAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0jeyRpfVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcbiAgICAgICAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0jeyRpfVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG4gICAgICAgICAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tI3skaX1cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdIHtcbiAgICAgICAgICAgICAgICAkZnJhY3Rpb246IDEgLyAkaTtcblxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hcC1nZXQoJGdsLWNvbEZyYWN0aW9ucywgJGZyYWN0aW9uKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdsLWNvbEZyYWN0aW9ucywgJGZyYWN0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBncmlkIGJ5IGNvbHVtbnNcbkBtaXhpbiBtYWtlQ29sKCRjb2wpXG57XG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXSxcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XG4gICAgICAgIFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRnbC1jb2xDb3VudCB7XG4gICAgICAgICAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRjb2x9LSN7JGl9XCJdeyBmbGV4LWJhc2lzOiBtYXAtZ2V0KCRnbC1jb2xQb3J0aW9ucywgJGkpOyBtYXgtd2lkdGg6IG1hcC1nZXQoJGdsLWNvbFBvcnRpb25zLCAkaSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIC1maXJzdCAmIC1sYXN0IGJhc2Ugb24gbXEga2V5cyAoYXMgX2xnLWZpcnN0KVxuQG1peGluIG1ha2VGaXJzdExhc3QoJG1xKVxue1xuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xuICAgICAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skbXF9LWZpcnN0XCJde1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRtcX0tbGFzdFwiXXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgb2Zmc2V0XG5AbWl4aW4gbWFrZU9mZigkb2ZmKVxue1xuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRnbC1jb2xDb3VudCAtIDEge1xuICAgICAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0jeyRpfVwiXXsgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGdsLWNvbFBvcnRpb25zLCAkaSk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRnbC1jb2xDb3VudCAtIDEge1xuICAgICAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tI3skaX1cIl17IG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ2wtY29sUG9ydGlvbnMsICRpKTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgQ0xBU1NFU1xuLy8qKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEdSSURcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJde1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAoLSRnbC1ndXR0ZXIvMik7XG59XG4vLyBDT0xTXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgKCRnbC1ndXR0ZXIvMikgJGdsLWd1dHRlci12ZXJ0aWNhbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vLyBKVVNUIFwiQ09MXCIgJiBcIkNPTF9cIlxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgICBmbGV4OiAxIDEgMCU7XG59XG4vLyBKVVNUIFwiQ09MLVwiXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJde1xuICAgIGZsZXg6IG5vbmU7XG59XG5cbi8vIENPTCAmIEdSSURcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdLFxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBIRUxQRVJTIFNVRkZJWEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gRk9SIEdSSURcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJde1xuLy8gTm8gc3BhY2luZyBiZXR3ZWVuIGNvbHMgOiBub0d1dHRlclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vR3V0dGVyXCJde1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxuICAgICAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4vLyBObyBXcmFwcGluZ1xuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vV3JhcFwiXXtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgb24gY2VudGVyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItY2VudGVyXCJde1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4vLyBIb3Jpem9udGFsIGFsaWdubWVudCBvbiByaWdodFxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXJpZ2h0XCJde1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuLy8gVmVydGljYWwgYWxpZ25tZW50IG9uIHRvcFxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXRvcFwiXXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuLy8gVmVydGljYWwgYWxpZ25tZW50IG9uIG1pZGRsZVxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW1pZGRsZVwiXXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnQgb24gYm90dG9tXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItYm90dG9tXCJde1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4vLyBPcmRlcnNcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1yZXZlcnNlXCJde1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWNvbHVtblwiXSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWNvbHVtbi1yZXZlcnNlXCJde1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4vLyBTcGFjZXMgYmV0d2VlbiBhbmQgYXJvdW5kIGNvbHNcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1zcGFjZUJldHdlZW5cIl17XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItc3BhY2VBcm91bmRcIl17XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuLy8gRXF1YWwgaGVpZ2h0cyBjb2x1bW5zXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZXF1YWxIZWlnaHRcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZXF1YWxIZWlnaHRcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWVxdWFsSGVpZ2h0XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgPiAqe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuLy8gUmVtb3ZlcyB0aGUgcGFkZGluZy1ib3R0b21cbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ub0JvdHRvbVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ub0JvdHRvbVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9Cb3R0b21cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJde1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIEZPUiBDT0xcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItdG9wXCJde1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1taWRkbGVcIl17XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItYm90dG9tXCJde1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZmlyc3RcIl17XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbGFzdFwiXXtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBHUklEIEJZIE5VTUJFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoI3skZ2wtZ3JpZE5hbWV9KTtcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkZ2wtbXEtbGlzdCB7XG4gICAgQGluY2x1ZGUgYnAoI3skbXEta2V5fSkge1xuICAgIC8vQG1lZGlhICN7JG1xLXZhbHVlfSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoXyN7JG1xLWtleX0pO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBDT0xTIFNJWkVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWFrZUNvbCgjeyRnbC1jb2xOYW1lfSk7XG5AaW5jbHVkZSBtYWtlT2ZmKG9mZik7XG5cblxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRnbC1tcS1saXN0IHtcbiAgICBAaW5jbHVkZSBicCgjeyRtcS1rZXl9KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2VDb2woXyN7JG1xLWtleX0pO1xuICAgICAgICBAaW5jbHVkZSBtYWtlT2ZmKF8jeyRtcS1rZXl9KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZUZpcnN0TGFzdChfI3skbXEta2V5fSk7XG4gICAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBISURJTkcgQ09MU1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkZ2wtbXEtbGlzdCB7XG4gICAgQGluY2x1ZGUgYnAoI3skbXEta2V5fSkge1xuICAgICAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skbXEta2V5fS1oaWRkZW5cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG59XG5pbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTIwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLnBlcm1hIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgICAuY29tbWVudC1lbnRyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXM7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG4gIC5pbnRyby1hbmltYXRlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waG9uZSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogMzNweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBsZWZ0OiA5NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnJlcXVlc3Qge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogN3B4IDAgMCAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjUwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMzdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIGxlZnQ6IDM1MHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvbWUgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICYubm8tcmVxdWVzdCB7XG4gICAgLnJlcXVlc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5lcnJvci1wYWdlIHtcbiAgICAucGhvbmUsXG4gICAgLnJlcXVlc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzdweCAwIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzM3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuMzZweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDQuMzZweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRsaWdodC1ncmF5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogODBweCA4MHB4IDYwcHggOTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA0MnB4IDZweCAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICArIHAge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59IiwiLmhvbWUge1xuICAubWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbGlkZS10ZW1wbGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAubm8tZGV2ICYge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXM7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbiAgJi5ncmFkaWVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDg4JSwgcmdiYSgwLCAwLCAwLCAwLjU1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgODglLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgODglLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDUwdmggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogNzB2aCBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwIC02cHggOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlZnQtaW5mbyB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgLm5vLWRldiAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5pdGVtLCAubm90ZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAmLnZpc2libGUtbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkaW5nIHtcbiAgICBmb250OiAyNHB4LzMycHggJGhlYWRpbmctZmY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgLm5vLWRldiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWluZm8ge1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMsIHRyYW5zZm9ybSAuMzVzO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPG1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3NSUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaWdpdHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudHdvLWl0ZW1zIHtcbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmVhdHVyZXMge1xuICAgIC5pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhhcy10b29sdGlwIHtcbiAgICAuaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRocmVlLWl0ZW1zIHtcbiAgICAuaXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kaWdpdCB7XG4gICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIH1cbiAgfVxuICAmLmRlZ3JlZXMge1xuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN1cmdlIHtcbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvbnRyb2xzIHtcbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZG93bmxvYWQge1xuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ubW9iLWNvbHVtbnMge1xuICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iLWNvbHVtbnMge1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZmY7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNlOGQ3ODU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4gc3VwIHtcbiAgICB0b3A6IC03cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN1cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdG9wOiAtMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0b3A6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICB0b3A6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kaWdpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgIGNvbG9yOiAjZThkNzg1O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmIxYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJlODlhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAudGV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAudGl0bGUubGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZThkNzdmO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlhZ3JhbS1saW5lcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgJiArIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1ncmFkaWVudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JhZGllbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctZ3JhZGllbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNlOGQ3ODU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWdyYWRpZW50O1xuICAgIH1cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3VwIHtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgLm5vLWRldiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG4gIC5uby1kZXYgJiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b29sdGlwLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mZjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLWJ0biwgLnByb2R1Y3QtcG9wdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDU1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgLm5vLWRldiAmIHtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgIC5uby1kZXYgJiB7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgICAgYm90dG9tOiAxMTdweDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vZ2VuZXJhbCBwb3B1cCBzdHlsZXNcbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIHotaW5kZXg6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cztcblxuICAucG9wdXAtdmlzaWJsZSAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnBvcHVwLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjlzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggNDBweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIG1heC13aWR0aDogODY2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgJi5wb3B1cC1jaGFydDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi12ZXJ0aWNhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW46IC0xMDBweCAtODBweCAwO1xuICAgIH1cbiAgfVxuICAuaW1nLWdyYXBoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgc3ViIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgLTExcHggMCAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhLmRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLXBvcHVwIHtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMjR2dztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAtMThweCAwIDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmLm9wZW5lZCB7XG4gICAgei1pbmRleDogMjtcbiAgICAucG9wdXAtaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gICAgfVxuICAgIC50YWIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm90ZWN0aW9uLWluZm8ge1xuICAgICAgbGk6bnRoLWNoaWxkKDIpIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVzdWx0cyB7XG4gICAgLmNvbXBhcmlzb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2NvbXBhcmlzb25zXG4uY29tcGFyaXNvbnMge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLm9wZW5lZCAmIHtcbiAgICAmLmZ1bGwgLmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5saW5lIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMXMgZWFzZS1pbjtcbiAgICAub3BlbmVkICYge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlN2IwMmIgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjJhNjc5IDAlLCAjM2FkYWRhIDEwMCUpO1xuICAgIH1cbiAgfVxuICBoMywgaDQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuaW5mbyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgJi55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LWdyYWRpZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAzMDAgMTAwcHgvOTBweCAkaGVhZGluZy1mZjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vcHJvdGVjdGlvbi1pbmZvXG4ucHJvdGVjdGlvbi1pbmZvIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyYjFiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmU3OWU7XG4gICAgZm9udDogNDhweC84MHB4ICRoZWFkaW5nLWZmO1xuICAgIGNvbG9yOiAjZTdkNjg0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAycztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIC5vcGVuZWQgJiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAvL21heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udDogMjRweC8zMnB4ICRoZWFkaW5nLWZmO1xuICAgICAgY29sb3I6ICNlN2Q2ODQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJi5jb2xvciB7XG4gICAgICAgIGNvbG9yOiAjM2FkYWRhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3RhYnNcbi50YWJzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgLnRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZDY4NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTg3cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC5saW5lIHtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5pZSB7XG4gIC5jaGFydDEgc3ZnIHtcbiAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGFydDIgc3ZnIHtcbiAgICB3aWR0aDogNTI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDcyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGFydDMgc3ZnIHtcbiAgICB3aWR0aDogNTI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDcyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGFydDQgc3ZnIHtcbiAgICB3aWR0aDogNTI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDcyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGFydDUgc3ZnIHtcbiAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm5vLXNjcm9sbCB7XG4gIC5wb3B1cHMge1xuICAgIEBpbmNsdWRlIHBvcyhmaXhlZCwgMCwgMCwgMCwgMCk7XG4gICAgei1pbmRleDogOTk5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIG1haW4ge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5wb3B1cHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE1MTUxNSwgLjg1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wb3B1cC1ob2xkZXIge1xuICBAaW5jbHVkZSBwb3MoZml4ZWQsIDUwJSwgNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zaG9waWZ5LWJ1eS1mcmFtZS0tcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9ybS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1iZyB7XG4gIEBpbmNsdWRlIGJnKGNlbnRlciwgY2VudGVyLCBjb250YWluKTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgcG9zKGFic29sdXRlLCA1MCUsIDUwJSk7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ubm8tdG91Y2gge1xuICAucG9wdXAtY2xvc2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufSIsIiRjb2xvci1tYWluOiAjZTdkNjhhO1xuJHRpbWluZzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRkdXJhdGlvbjogM3M7XG5cbi5wcmVsb2FkZXItaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cztcbiAgLnBhZ2UtbG9hZCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTEwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDkycHgpO1xuICB3aWR0aDogMTgzcHg7XG4gIGhlaWdodDogMjExcHg7XG4gIC5pZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZS1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0xMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogaWUtbG9nbyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuaWUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtaWUtbG9hZCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBIRVhBR09OXG4uaGV4YWdvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEwMy45MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA1MS45NnB4IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA0cHggJGNvbG9yLW1haW47XG4gIGJvcmRlci1yaWdodDogc29saWQgNHB4ICRjb2xvci1tYWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KSByb3RhdGUoOTBkZWcpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGhleGFnb24gJGR1cmF0aW9uICR0aW1pbmcgaW5maW5pdGU7XG59XG5cbi5oZXhhZ29uOmJlZm9yZSxcbi5oZXhhZ29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTI3LjVweDtcbiAgaGVpZ2h0OiAxMjcuNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiAyMi4zNjA0cHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5oZXhhZ29uOmJlZm9yZSB7XG4gIHRvcDogLTYzLjYzOTZweDtcbiAgYm9yZGVyLXRvcDogc29saWQgNS42NTY5cHggJGNvbG9yLW1haW47XG4gIGJvcmRlci1yaWdodDogc29saWQgNS42NTY5cHggJGNvbG9yLW1haW47XG59XG5cbi5oZXhhZ29uOmFmdGVyIHtcbiAgYm90dG9tOiAtNjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNS42NTY5cHggJGNvbG9yLW1haW47XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1LjY1NjlweCAkY29sb3ItbWFpbjtcbn1cblxuLy8gVFJJQU5HTEVTXG4udHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3LjVweCk7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDMyZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogc21hbGwtYmVmb3JlICRkdXJhdGlvbiAkdGltaW5nIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzJkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBzbWFsbC1hZnRlciAkZHVyYXRpb24gJHRpbWluZyBpbmZpbml0ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgYW5pbWF0aW9uOiBzbWFsbC1zcGFuICRkdXJhdGlvbiAkdGltaW5nIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYudG8tdG9wIHtcbiAgICBib3R0b206IDU2cHg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItbWFpbiAwJSwgJGNvbG9yLW1haW4gMzQlLCBibGFjayAzNCUsIGJsYWNrIDY2LjYlLCAkY29sb3ItbWFpbiA2Ni42JSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiB0by10b3AtYmVmb3JlICRkdXJhdGlvbiAkdGltaW5nIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiB0by10b3AtYWZ0ZXIgJGR1cmF0aW9uICR0aW1pbmcgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItbWFpbiAwJSwgJGNvbG9yLW1haW4gMzQlLCBibGFjayAzNCUsIGJsYWNrIDY2JSwgJGNvbG9yLW1haW4gNjYlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogdG8tdG9wLXNwYW4gJGR1cmF0aW9uICR0aW1pbmcgaW5maW5pdGU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpO1xuICAgICAgICBhbmltYXRpb246IHRvLXRvcC1zcGFuLWJlZm9yZSAkZHVyYXRpb24gJHRpbWluZyBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7XG4gICAgICAgIGFuaW1hdGlvbjogdG8tdG9wLXNwYW4tYWZ0ZXIgJGR1cmF0aW9uICR0aW1pbmcgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50by1ib3R0b20ge1xuICAgIHRvcDogNTNweDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTMwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogdG8tYm90dG9tLWJlZm9yZSAkZHVyYXRpb24gJHRpbWluZyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiB0by1ib3R0b20tYWZ0ZXIgJGR1cmF0aW9uICR0aW1pbmcgaW5maW5pdGU7XG4gICAgfVxuICAgIHNwYW4sIHN0cm9uZyB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICBhbmltYXRpb246IHRvLWJvdHRvbS1zcGFuICRkdXJhdGlvbiAkdGltaW5nIGluZmluaXRlO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBhbmltYXRpb246IHRvLWJvdHRvbS1zdHJvbmcgJGR1cmF0aW9uICR0aW1pbmcgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFOSU1BVElPTlNcbkBrZXlmcmFtZXMgaGV4YWdvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG8tdG9wLWJlZm9yZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDMwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDMwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvLXRvcC1hZnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0zMGRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0zMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0zMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0zMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0by10b3Atc3BhbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0by10b3Atc3Bhbi1iZWZvcmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMyZGVnKSBzY2FsZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMmRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMyZGVnKSBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvLXRvcC1zcGFuLWFmdGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKSBzY2FsZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKSBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKSBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvLWJvdHRvbS1iZWZvcmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMzBkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG8tYm90dG9tLWFmdGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDMwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG8tYm90dG9tLXNwYW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG8tYm90dG9tLXN0cm9uZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbWFsbC1iZWZvcmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDMxZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzFkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbWFsbC1hZnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0zMWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0zMWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0zMWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0zMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbWFsbC1zcGFuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGllLWxvZ28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5zbGlkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgLnBhZ2UtbG9hZCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjU1cywgdmlzaWJpbGl0eSAuNTVzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgLnBhZ2UtbG9hZCAmIHtcbiAgICAgICAgYm90dG9tOiAxMTJweDtcbiAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9XG4gIH1cbiAgLmNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNjVzLCB2aXNpYmlsaXR5IC42NXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICAgICYudXAuaGlkZSwgJi5kb3duLmhpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb2xvcjogI2U3ZDY4NDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDE4cHg7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYudG90YWwtc2xpZGVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgICYudXAge1xuICAgICAgICAub2xkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42NXM7XG4gICAgICAgIH1cbiAgICAgICAgLm5ldyB7XG4gICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZG93biB7XG4gICAgICAgIC5vbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42NXM7XG4gICAgICAgIH1cbiAgICAgICAgLm5ldyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLm5ldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbG9hZCB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgJi5oaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn0iLCJcbmJvZHkge1xuICAmLnBvcHVwLXZpc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm1haW4ge1xuICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuICAgIC5wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5wcm90ZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDcwcHgpO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmbGV4KGNvbHVtbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXIsXG4uZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cblxuIiwiLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAubm8tZGV2ICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1cztcbiAgICB9XG4gIH1cbiAgJi5oaWRlIC5pbmZvID4gKiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5oaWRlIC5idG4tc2Nyb2xsLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8mLmhpZGUge1xuICAvLyAgb3BhY2l0eTogMDtcbiAgLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy99XG4gICYuYW5pbWF0ZSB2aWRlbyB7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC42NXM7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzZ2aDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1cztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgdmlzaWJpbGl0eSAwcztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDV2aCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHRvcDogMTcwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBib3R0b206IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgIH1cbiAgICAgIC5pbnRyby1hbmltYXRlIC5hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLXNjcm9sbC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgYm90dG9tOiA4dmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgYm90dG9tOiA4dmg7XG4gICAgfVxuICAgIC5pbnRyby1hbmltYXRlIC5hY3RpdmUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuICAgIC5hbmRyb2lkICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTc2OHB4XCIpIHtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvaHNlLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgJi5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sb2NrZWQge1xuICAgICAgICAgICAgLmllICYgLnBvc3RlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjY1cywgdmlzaWJpbGl0eSAuNjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj03NjhweFwiKSB7XG4gICAgICAgIC5hbmRyb2lkICYgLnBvc3RlciB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS10ZW1wbGF0ZSB7XG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIC8vICAubm8tZGV2ICYge1xuICAgICAgICAvLyAgICAubGVmdC1pbmZvIHtcbiAgICAgICAgLy8gICAgICAuaXRlbSB7XG4gICAgICAgIC8vICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLy8gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC8vICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC8vICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgfVxuICAgICAgICAvLyAgICAgIC5ub3RlIHtcbiAgICAgICAgLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvLyAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vICAgIC5yaWdodC1pbmZvIHtcbiAgICAgICAgLy8gICAgICA+ICosIC5pdGVtIHtcbiAgICAgICAgLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvLyAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC8vICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvLyAgICAucG9wdXAtYnRuIHtcbiAgICAgICAgLy8gICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAvLyAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vICAgIC5ib3R0b20taW5mbyB7XG4gICAgICAgIC8vICAgICAgPiAqIHtcbiAgICAgICAgLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvLyAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mYWRlT3V0IHtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgLnNsaWRlLXRlbXBsYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6IDIyMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgLnBvc3RlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mb290ZXItc2VjdGlvbiAuZm9vdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZhZGVJbiB7XG4gICAgICAuc2xpZGUtdGVtcGxhdGUge1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIC5sZWZ0LWluZm8ge1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtaW5mbyB7XG4gICAgICAgICAgPiAqLCAuaXRlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcHVwLWJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20taW5mbyB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZm9vdGVyLXNlY3Rpb24gLmZvb3RlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sb2NrZWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAucG9zdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEzNjZweFwiKSB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLnNsaWRlLXRlbXBsYXRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAuaW50cm8uaGlkZSB2aWRlbyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwdmg7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI0MCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDIxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEzKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWhlaWdodDogMTAyNHB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHZoO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZoO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDkpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZoO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTIpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4taGVpZ2h0OiAxMDI1cHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDkpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTIpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2N3B4XCIpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSkgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEyKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEzKSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB2aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9sYXN0IHVwZGF0ZXNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgIC8vdG9wOiAxMCU7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1dmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHZoO1xuICAgICAgICB3aWR0aDogMTcwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1dmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1dmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNykgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEwKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMikgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTB2aDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNykgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSkgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTApIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTV2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMikgdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXZ3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTMpIHZpZGVvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTV2dztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB2aWRlbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTM1JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMsIHZpc2liaWxpdHkgLjY1cztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1M3ZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAubm8tZGV2ICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCB2aXNpYmlsaXR5IDBzO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYW5kcm9pZCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj03NjhweFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjY1cywgdmlzaWJpbGl0eSAuNjVzO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmFuZHJvaWQgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmRyb2lkICYge1xuICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVxdWVzdC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLmZvcm0tdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAubGFyZ2UtaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmFkZGl0aW9uYWwtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBjb2xvciAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogOTk5OTk5OTk5OTk5OXM7XG59IiwiLnRlcm1zLXdyYXBwZXJ7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIGgxe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgb2x7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cGNmNyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBmb250OiAjezE0cHh9LyN7MjRweH0gJG1haW4tZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICBmb250OiAjeyRtYWluLWZ6fS8jezI2cHh9ICRtYWluLWZmO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXkyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4udGhhbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRoYWhrcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59IiwiLm1haW4uZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3ItYmxvY2sge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDMzOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgfVxuICAgICsgcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLWhvbGRlciB7XG4gIC5pbm5lci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTY4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgICB9XG5cbiAgICAmLmJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLnBvc3RlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlLXRlbXBsYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcImxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCJsYW5kc2NhcGVcIikge1xuICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgMS41cztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnRyby1hbmltYXRlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIDEuNnM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmludHJvLWFuaW1hdGUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmLmJhbm5lciAmIHtcbiAgICAgICAgLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcImxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tc2hvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RlciwgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgJi5uby1kZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAlO1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5wYWdlLWllLWxvYWQgJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWFuaW1hdGUtdmlkZW8ge1xuICAgICAgICAucGFnZS1pZS1sb2FkICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLnBhZ2UtaWUtbG9hZCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20taW5mbyB7XG4gICAgLnRleHQge1xuICAgICAgei1pbmRleDogMTk7XG4gICAgfVxuICAgIC5uby1kZXYgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXNjcm9sbC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43cztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBib3R0b206IDh2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmludHJvLWFuaW1hdGUgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5hbmRyb2lkICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTc2OHB4XCIpIHtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlLXRlbXBsYXRlIHtcbiAgICAubm8tZGV2ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogODgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgLmxlZnQtaW5mbyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1pbmZvIHtcbiAgICAgID4gKiwgLml0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG4gIH1cbiAgLmRpZ2l0cy13cmFwIHtcbiAgICB6LWluZGV4OiAxOTtcblxuICAgIC5kaWdpdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tb2ItY29sdW1ucy5hbmltYXRlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLnRocmVlLWl0ZW1zIHtcblxuICAgICAgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvd25sb2FkLWxpbmsgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlcyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSksXG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkd2hpdGU7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogI2U4ZDc4NTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdXAge1xuICAgICAgICB0b3A6IC02cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBzdXAge1xuICAgICAgICB0b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIsIFwibGFuZHNjYXBlXCIpIHtcbiAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICB0b3A6IC0yMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubm8tZGV2ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BlY2lmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDE3NzBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDgwNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIG1heC13aWR0aDogMTUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICB9XG5cbiAgICAgICYubW9iLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDg1cHg7XG4gICAgICAgICYubW9iLWhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDY0N3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2sge1xuXG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICByaWdodDogLTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNHB4KSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNDBweCkpIHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzBweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTMwcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmV4dCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNzRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjM0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgY29sb3I6ICNhM2EzYTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNi4yM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuNDdweDtcbiAgICB9XG4gIH1cblxuICAudmFsdWUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblxuICAgIH1cbiAgfVxufVxuXG4uaGFzLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4iLCIuc2luZ2xlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pbm5lci1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuXG4gICAgJi5iYW5uZXIge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgICAgLnBvc3Rlci1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcImxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIsIFwibGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3Qtc2hvcCB7XG4gICAgICAuaG9sZGVyLXByb2R1Y3Qtc2hvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJnKGNlbnRlciwgY2VudGVyLCBjb3Zlcik7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDRweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNsaWRlci1mb3Ige1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNsaWRlci1uYXYge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWRlLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA2MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3Qtc2hvcC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAvLy5uby1kZXYgJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpbGUtaW5mbyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3Qtbm90aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtZmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJiMWE7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmU4OWE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGljZS1saW5lIHtcbiAgICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob2xkZXItZGlnaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGlnaXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90LXNhbGUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW1ha2UtZnJpZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAuYm90dG9tLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtdGVtcGxhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnBvc3Rlci1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAmLnZpc2libGUtZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudmlzaWJsZS1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zaG9wLCAuZmFxLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyAxLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xuICAgICAgLmludHJvLWFuaW1hdGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wb3B1cC1idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucG9zdGVyLXByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWluZm8ge1xuICAgICAgdG9wOiAwO1xuICAgICAgJi5kaWFncmFtIHtcbiAgICAgICAgLm5vLWRldiAmIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpYWdyYW0tbGluZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWdyYWRpZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1pbmZvIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWdpdHMtd3JhcCB7XG4gICAgICAmLmZ1bGwtbW9iLWRpZ2l0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaG9sZGVyLWluZm8taXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob2xkZXItY2Mtc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jYy1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob2xkZXItc2xpZGUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNjLXNsaWRlciB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmcoY2VudGVyLCBjZW50ZXIsIGNvbnRhaW4pO1xuICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB3aWR0aCAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgLmljb24sIC50aXRsZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiwgLnRpdGxlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbGlkZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICByaWdodDogMjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mZjtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJnKGNlbnRlciwgY2VudGVyLCBjb3Zlcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hdmF0YXIucG5nXCIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC5uby1kZXYgJiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAubm8tZGV2ICYge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2sge1xuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgLy8gIGxlZnQ6IDI4JTtcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAvLyAgbGVmdDogMzQlO1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAvLyAgcmlnaHQ6IDI4JTtcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAvLyAgcmlnaHQ6IDM0JTtcbiAgICAgICAgICAvL31cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9wb3B1cHNcbi5wb3B1cC1zaW5nbGUtcHJvZHVjdCB7XG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9wcm90ZWN0aW9uLWluZm9cbiAgLnByb3RlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyYjFiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZTc5ZTtcbiAgICAgIGZvbnQ6IDQ4cHgvODBweCAkaGVhZGluZy1mZjtcbiAgICAgIGNvbG9yOiAjZTdkNjg0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNzB2aDtcbiAgICAmLnByb3RlY3Rpb24taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDMzdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1saW5rLCAuYnRuLXBvcHVwLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjNiMDk7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbiAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmMzUwODtcbiAgfVxuXG4gICNhcmllcy1wb3B1cCAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC40cyBlYXNlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDE1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIC8vcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiA2cHggMTlweCA2cHggMTlweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gIHBhZGRpbmctbGVmdDogMTlweCFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheSFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Mjtcbn1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iLCIvKlxyXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XHJcblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXHJcbiovXHJcblxyXG5cclxuXHJcbi8qXHJcbkNPTlRFTlRTOlxyXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxyXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cclxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxyXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cclxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cclxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xyXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXHJcbiovXHJcblxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xLiBCQVNJQyBTVFlMRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cclxuXHQubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cclxuXHJcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVJcclxueS1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuXHQubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xyXG5cclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyBsZWZ0OiAtMjZweDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XHJcblxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxyXG54LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuXHJcblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogN3B4IDA7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcclxuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDZweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbjogMnB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRtYXJnaW46IDRweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcclxueXgtYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cclxuXHJcblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XHJcblxyXG5cdC8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxyXG5cclxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cclxuXHJcblx0Lyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxyXG5cclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcclxuXHRcdG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNS4gVFJBTlNJVElPTlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcclxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQvKlxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ2LjEgVEhFTUVTXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCovXHJcblxyXG5cdC8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cclxuXHJcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XHJcblxyXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXHJcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcclxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcclxuXHR9XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdC8qXHJcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xyXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XHJcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XHJcblx0XHQqL1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XHJcblx0XHQvKlxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcclxuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxyXG5cdFx0Ki9cclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xyXG5cdFx0LypcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXHJcblx0XHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XHJcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XHJcblx0XHQqL1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xyXG5cdFx0LypcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXHJcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XHJcblx0XHRkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XHJcblx0XHQqL1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3ZlcixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwiZGFya1wiICovXHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG5cdC8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDZweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAycHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRtYXJnaW46IDdweCBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG5cdC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRtYXJnaW46IDAgMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0bWFyZ2luOiAxcHggMDtcclxuXHR9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW46IC0xcHggMDtcclxuXHR9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdG1hcmdpbjogMCAtMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luOiA2cHggMDtcclxuXHR9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XHJcblx0fVxyXG5cclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0fVxyXG5cclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxyXG5cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcclxuXHR9XHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxyXG5cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0fVxyXG5cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRtYXJnaW46IDRweCAwO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0fVxyXG5cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRtYXJnaW46IDRweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XHJcblx0fVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7IC1tb3otYm9yZGVyLXJhZGl1czogN3B4OyBib3JkZXItcmFkaXVzOiA3cHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuXHJcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxyXG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyByaWdodDogMXB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpOyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XHJcblx0XHRib3R0b206IDFweDtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHR9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0fVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0fVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG5cdC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cclxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXHJcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogMTJweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdH1cclxuXHJcblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcclxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNTBweDsgfVxyXG5cclxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XHJcblxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcclxuXHR9XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cclxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cclxuXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDZweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAycHggMDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJkYXJrLTNcIiAqL1xyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHR9XHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0bWFyZ2luOiAzcHggNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggM3B4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRtYXJnaW46IDJweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cclxuXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcblxyXG5cdC8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cclxuXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFuZ2VTbGlkZXIgKi9cblxuLmlycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaXJzLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcnMtbGluZS1sZWZ0LCAuaXJzLWxpbmUtbWlkLCAuaXJzLWxpbmUtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG59XG5cbi5pcnMtbGluZS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDExJTtcbn1cblxuLmlycy1saW5lLW1pZCB7XG4gIGxlZnQ6IDklO1xuICB3aWR0aDogODIlO1xufVxuXG4uaXJzLWxpbmUtcmlnaHQge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDExJTtcbn1cblxuLmlycy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmlycy1iYXItZWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmlycy1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uaXJzLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbn1cblxuLmlycy1oYW5kbGUuc2luZ2xlIHtcblxufVxuXG4uaXJzLWhhbmRsZS5mcm9tIHtcblxufVxuXG4uaXJzLWhhbmRsZS50byB7XG5cbn1cblxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcbiAgei1pbmRleDogMjtcbn1cblxuLmlycy1taW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pcnMtbWF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlycy1mcm9tLCAuaXJzLXRvLCAuaXJzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcnMtZ3JpZC1wb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmlycy1ncmlkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlycy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmlycy1oaWRkZW4taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8qIElvbi5SYW5nZVNsaWRlciwgU2ltcGxlIFNraW5cbi8vIGNzcyB2ZXJzaW9uIDIuMC4zXG4vLyDCqSBEZW5pcyBJbmVzaGluLCAyMDE0ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25EZW5cbi8vIMKpIGd1eWJvd2RlbiwgMjAxNCAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2d1eWJvd2RlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2tpbiBkZXRhaWxzICovXG5cbi5pcnMge1xuICBoZWlnaHQ6IDc4cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb256ZTtcbiAgfVxuXG4gIC5pcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5pcnMtbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG59XG5cbi5pcnMtbGluZS1sZWZ0IHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pcnMtbGluZS1taWQge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmlycy1saW5lLXJpZ2h0IHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pcnMtYmFyLWVkZ2Uge1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAzM3B4O1xuICB3aWR0aDogMTRweDtcbn1cblxuLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sdC1pZTkgLmlycy1zaGFkb3cge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xufVxuXG4uaXJzLWhhbmRsZSB7XG4gIHRvcDogNDVweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTNweCByZ2JhKDIzMiwgMjE1LCAxMjcsIDAuNTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkNzdmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFuZ2UtYXJyb3dzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMTNweCAjZThkNzdmO1xufVxuXG4uaXJzLW1pbiwgLmlycy1tYXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLmlycy1kaXNhYmxlZCB7XG59XG5cbi5pcnMtc2luZ2xlIHtcbiAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB0b3A6IDE2cHg7XG59XG5cblxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcImxpYnMvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnRzXCI7XG5AaW1wb3J0IFwibGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwibGlicy9zdHlsZWd1aWRlXCI7XG5AaW1wb3J0IFwibGlicy9ncmlkbGV4XCI7XG5AaW1wb3J0IFwibGlicy93cC1zdHlsZXNcIjtcbkBpbXBvcnQgXCJsaWJzL3NsaWNrXCI7XG5cbkBpbXBvcnQgXCJibG9ja3MvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvb3RlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9zbGlkZS10ZW1wbGF0ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9wb3B1cFwiO1xuQGltcG9ydCBcImJsb2Nrcy9hcmllcy1wb3B1cFwiO1xuQGltcG9ydCBcImJsb2Nrcy9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2xpZGVyLW5hdmlnYXRpb25cIjtcblxuQGltcG9ydCBcInBhZ2VzL2NvbW1vblwiO1xuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXF1ZXN0XCI7XG5AaW1wb3J0IFwicGFnZXMvdGVybXNcIjtcbkBpbXBvcnQgXCJwYWdlcy90aGFua3lvdVwiO1xuQGltcG9ydCBcInBhZ2VzLzQwNFwiO1xuQGltcG9ydCBcInBhZ2VzL2lubmVyLXBhZ2VzXCI7XG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLXByb2R1Y3RcIjtcblxuQGltcG9ydCBcInBsdWdpbnMvc2VsZWN0MlwiO1xuQGltcG9ydCBcInBsdWdpbnMvanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2lvbi5yYW5nZVNsaWRlclwiO1xuQGltcG9ydCBcInBsdWdpbnMvaW9uLnJhbmdlU2xpZGVyLnNraW5IVE1MNVwiO1xuQGltcG9ydCBcInBsdWdpbnMvc2xpY2tcIjtcblxuLnNob3BpZnktYnV5LWZyYW1lLS10b2dnbGUuaXMtc3RpY2t5IHtcbiAgdG9wOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICB0b3A6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICB0b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHRvcDogNThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuIl19 */
    .header .site-nav__label {
      border-bottom: none;
    }

    .header .site-nav a {
      padding: 0;
    }

    .page-holder .slide-template .a3i-popup-btn {
      left: 90px;
      bottom: 117px;
      position: absolute;
    }

    .page-holder .slide-template .a3i-popup-btn .button {
      margin: 0;
    }

    .page-holder .slide-template .a3i-popup-btn .text {
      font-size: 12px;
      line-height: 18px;
      padding-left: 18px;
      max-width: 180px;
      color: #fff;
      font-weight: 400;
      letter-spacing: 2px;
      text-align: left;
      vertical-align: middle;
      text-transform: uppercase;
    }

    .page-holder .slide-template .a3i-popup-btn .text.mobile {
      display: none;
    }

    .page-holder .slide-template .a3i-popup-btn .text.desktop {
      display: inline-block;
    }

    .fohse-preview video {
      opacity: 1;
      visibility: visible;
      z-index: unset;
    }

    .popup-visible .page-container {
      -webkit-transform: none;
      transform: none;
    }

    .popup-visible header.header {
      display: none;
    }

    /*.popup-visible .header .logo{
position: relative;
right: 8px;
}

.popup-visible .header .nav-menu{
position: relative;
right: 8.5px; 
}*/
    .popup .chart1 svg {
      display: none;
    }

    .popup .chart1 svg:nth-child(2) {
      display: block;
    }

    .cart-popup.is_active {
      width: 100%;
      max-width: 400px;
      position: fixed;
      top: 0;
      right: 0;
      height: 100%;
      z-index: 9999;
      transform: translateX(100%);
      -webkit-transform: translateX(100%);
      display: inline-block;
      -webkit-transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transform: translateX(0);
      background-color: #000;
    }

    .cart-popup {
      display: none;
      padding: 10px;
    }

    .cart-popup .cart-item-popup-close {
      position: absolute;
    }

    .cart-popup .cart-item-popup-close span {
      font-size: 35px;
      color: #ffffff;
      cursor: pointer;
    }

    .cart-popup .cart-header {
      margin: 0;
    }

    .cart-popup .cart-header h1 {
      font-size: 18px;
      text-overflow: ellipsis;
      font-weight: 600;
      padding: 0;
      margin: 0;
      line-height: 1.2em;
    }

    .cart-popup .cart-item-popup .page-width {
      padding: 5px;
    }

    .cart-popup .cart-item-popup .page-width .cart__image-wrapper {
      padding: 5px;
      flex: initial;
    }

    .cart-popup .cart-item-popup .page-width .cart__image-wrapper img {
      max-height: 70px;
      margin: 0;
    }

    .cart-popup .cart__quantity-td .cart__qty {
      display: flex;
    }

    .cart-popup .cart__quantity-td .cart__qty input {
      min-width: initial;
      width: 45px;
      height: 30px;
      font-size: 16px;
      color: #ffffff;
      border-color: #ffffff;
      text-align: center;
      -webkit-appearance: none;
      display: inline-block;
      padding: 0;
      border-radius: 0;
      border-top: 1px solid #767676;
      border-bottom: 1px solid #767676;
      float: left;
      background: transparent;
      margin-bottom: 5px;
    }

    .cart-popup .cart__quantity-td .cart__qty input::-webkit-outer-spin-button,
    .cart-popup .cart__quantity-td .cart__qty input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    .cart-popup .cart__quantity-td .cart__qty input[type=number] {
      moz-appearance: textfield;
    }

    .cart-popup .cart__quantity-td .cart__qty a {
      color: #ffffff;
      border-color: #ffffff;
      border-radius: 3px 0 0 3px;
      height: 30px;
      font-size: 18px;
      border: 1px solid #767676;
      width: 30px;
      padding: 0 10px;
      cursor: pointer;
    }

    .cart-popup .cart__quantity-td .cart__qty a.cart__qty_increment {
      border-radius: 0 3px 3px 0;
    }

    .cart-popup .cart-item-popup .cart__price {
      float: left;
      width: auto;
      padding-top: 5px;
    }

    .cart-popup .cart-item-popup .cart__price dd {
      text-align: left;
      font-size: 16px;
    }

    .cart-popup .cart-item-popup .cart__quantity-td {
      float: left;
      padding-top: 5px;
      width: 50%;
    }

    .cart-popup .cart-item-popup td.cart__meta {
      width: 25%;
      padding-right: 5px;
    }

    .cart-popup .cart-item-popup td.cart__meta_information {
      padding-left: 5px;
      padding-top: 5px;
    }

    .cart-popup .cart-item-popup td.cart__product-title {
      font-size: 15px;
      margin-bottom: 3px;
    }

    .cart-popup .cart-item-popup .cart__final-price {
      width: auto;
      display: inline-block;
      padding-top: 5px;
    }

    .cart-popup .cart-item-popup .cart__footer {
      position: absolute;
      width: 100%;
      bottom: 0;
      padding: 15px 20px 20px;
      background-color: #000000;
    }

    .cart-popup .cart-item-popup .cart__submit-controls input {
      margin-bottom: 0;
    }

    .cart-popup .cart-item-popup .cart__shipping {
      padding: 0;
    }

    .cart-popup .cart-item-popup table tbody {
      overflow: auto;
      position: absolute;
      padding-bottom: 200px;
      top: 50px;
      height: 100%;
      display: block;
    }

    .default-template {
      padding-top: 220px;
    }
    .store-locator-page-1 .page-width {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin: 0 25px;
    }

    @media(max-width: 768px) {
      .default-template {
        padding-top: 120px;
      }
    }

    .contact_us {
      padding-top: 130px;
      max-width: 600px;
      padding-left: 20px;
      padding-right: 20px;
    }

    .contact_us .section-header {
      text-align: center;
    }

    .contact_us > .grid {
      margin: 0;
    }

    .contact_us > .grid > .grid__item {
      width: 100%;
      margin: 0;
      padding: 0;
      left: 0;
    }

    .contact_us .contact-form {
      display: block;
      width: 100%;
      max-width: 450px;
      margin: 0 auto;
      text-align: left;
    }

    .contact_us .contact-form .large-holder {
      font-size: 18px;
      margin-bottom: 35px;
    }

    .contact_us .contact-form .form-group {
      margin-bottom: 35px;
    }

    .contact_us .contact-form .large-holder .list-item {
      display: block;
      position: relative;
      padding-left: 30px;
      margin: 0 0 0 1em;
    }

    .contact_us .contact-form .large-holder .list-item input {
      position: absolute;
      left: 0;
      top: 0;
      visibility: hidden;
    }

    .contact_us .contact-form .large-holder .list-item span {
      font-size: 16px;
      cursor: pointer;
    }

    .contact_us .contact-form .large-holder .list-item span:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      height: 16px;
      width: 16px;
      background-color: #181818;
      border: 1px solid #313131;
      top: 14px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 0;
      -webkit-transition: border 0.4s ease;
      transition: border 0.4s ease;
    }

    .contact_us .contact-form .large-holder .list-item span:after {
      background: #ecc055;
      /*display: block;*/
      width: 6px;
      height: 6px;
      top: 11px;
      left: 5px;
      content: '';
      display: none;
      position: absolute;
    }

    .contact_us .contact-form em {
      font-style: normal;
      color: #626262;
    }

    .contact_us .contact-form .large-holder .list-item input:checked + span:after {
      display: block;
    }

    .contact_us .contact-form .large-holder .list-item input:checked + span:before {
      border: 1px solid #ecc055;
    }

    #shopify-section-footer .site-footer p {
      font-size: 14px;
      color: #a3a3a3;
    }

    #shopify-section-footer .site-footer ul li {
      padding: 0;
      margin: 0 10px 10px;
      float: left;
    }

    #shopify-section-footer .site-footer ul li:before {
      display: none;
    }

    #shopify-section-footer .site-footer ul li a {
      color: #ecc055;
      transition: opacity 0.3s;
    }

    #shopify-section-footer .site-footer ul li a:hover {
      opacity: .7;
    }

    @media(min-width: 768px) {
      #shopify-section-footer .site-footer ul li {
        margin: 0 38px 6px 0;
        padding: 0;
      }
    }

    @media(max-width: 1200px) {
      .page-holder .slide-template .a3i-popup-btn .text.mobile {
        display: inline-block;
      }

      .page-holder .slide-template .a3i-popup-btn .text.desktop {
        display: none;
      }
    }

    @keyframes horizontal-pulse {
      0% {
        transform: translateX(0);
      }

      50% {
        transform: translateX(-5px);
      }
    }

    .fullpageMenuContainer {
      height: 100%;
      position: fixed;
      z-index: 5;
      display: flex;
      right: 0;
      width: 300px;
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      z-index: 999;
      padding-right: 60px;
      background-color: rgba(0, 0, 0, 0.85);
      transition: transform 0.25s ease;
    }

    .fullpageMenuContainer .fullpageMenuContainerToggler {
      display: none;
      position: absolute;
      left: -40px;
      top: 30%;
      width: 30px;
      height: 30px;
      color: #ecc055;
      background-color: rgba(0, 0, 0, 0.85);
      padding: 4px;
      cursor: pointer;
      transition: transform 0.25s ease;
      animation: horizontal-pulse 1.5s infinite;
    }

    .fullpageMenuContainer .fullpageMenuContainerToggler svg {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transition: transform 0.25s ease;
    }

    .fullpageMenuContainer.open .fullpageMenuContainerToggler svg {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90dg);
      transform: rotate(90deg);
    }

    .fullpageMenuContainer #fullpageMenu {
      position: relative;
      list-style-type: none;
      margin-bottom: 0;
      margin-top: 50px;
    }

    .fullpageMenuContainer #fullpageMenu:after {
      content: '';
      width: 1px;
      height: calc(100% - 66px);
      background: #a3a3a3a3;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1;
      margin-top: 33px;
    }

    .fullpageMenuContainer #fullpageMenu li {
      position: relative;
      padding: 15px;
      text-align: right;
    }

    .fullpageMenuContainer #fullpageMenu li a {
      font-weight: 300;
      color: #a3a3a3a3;
      font-size: 13px;
      line-height: 15px;
    }

    .fullpageMenuContainer #fullpageMenu li a:hover {
      color: #ecc055;
    }

    .fullpageMenuContainer #fullpageMenu li.active:before {
      background: #a3a3a3;
    }

    .fullpageMenuContainer #fullpageMenu li.active a {
      color: #ecc055;
    }

    .fullpageMenuContainer #fullpageMenu li:before {
      content: '';
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: #000;
      border: 1px solid #a3a3a3a3;
      position: absolute;
      right: -5px;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 0;
      transition: background 0.5s ease;
    }

    @media(max-width: 1440px) {
      .top-info:not(:hover).hidden {
        -webkit-transform: translateX(-250px);
        -moz-transform: translateX(-250px);
        transform: translateX(-250px);
      }

      .fullpageMenuContainer:not(:hover).hidden {
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        transform: translateX(300px);
      }
    }

    .page-holder .btn-scroll-down-fp {
      position: absolute;
      bottom: 30px;
      left: 50%;
      width: 20px;
      height: 22px;
      overflow: hidden;
      opacity: 0;
      -webkit-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px);
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
      -webkit-transition-delay: 1.7s;
      transition-delay: 1.7s;
      z-index: 100;
    }

    @media(min-width: 568px) {
      .page-holder .btn-scroll-down-fp {
        bottom: 60px;
      }
    }

    @media(min-width: 768px) {
      .page-holder .btn-scroll-down-fp {
        bottom: 8vh;
      }
    }

    @media(min-width: 1201px) {
      .page-holder .btn-scroll-down-fp {
        bottom: 25px;
      }
    }

    .intro-animate .page-holder .btn-scroll-down-fp {
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      opacity: 1;
    }

    @media(min-width: 768px) {
      .android .page-holder .btn-scroll-down-fp {
        bottom: 120px;
      }
    }

    .bottom-info .popup-btn {
      position: relative;
      margin: 20px auto 0;
      transform: none;
      left: auto;
      right: auto;
      bottom: auto;
      top: auto;
      text-align: center;
    }

    @media(min-width: 1200px) {
      .bottom-info .popup-btn .button {
        width: auto;
        height: auto;
        line-height: 17px;
        font-size: 13px;
        padding: 4px 6px;
      }
    }

    .bottom-info {
      padding: 10px;
      background-color: rgba(0, 0, 0, 0.85);
      max-width: 700px;
      width: 100%;
    }

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


    .bottom-info .text a {
      text-decoration: underline;
    }

    .bottom-info h3 {
      margin-bottom: 10px;
    }

    .bottom-info .button ~ .button {
      margin-left: 20px;
    }

    .bottom-info .mob-columns {
      margin: 20px 0;
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
    }

    .bottom-info .mob-columns .icon {
      background-color: #2d2b1a;
      border: 1px solid #ecc055;
      width: 40px;
      height: 40px;
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
      margin-right: 10px;
    }

    .bottom-info .mob-columns .icon img {
      width: 20px;
      height: 20px;
    }

    .bottom-info .mob-columns + .text-wrap a {
      text-decoration: underline;
    }

    .bottom-info .mob-columns + .text-wrap a img {
      margin-right: 5px;
    }

    .slick-disabled {
      opacity: 0.25;
    }

    .bottom-bar-home {
      position: relative;
      bottom: 0;
      width: 100%;
      max-width: 100%;
      left: 0;
      right: 0;
    }

    .bottom-bar-home .bottom-bar-inner {
      display: flex;
      flex-direction: column;
      align-content: center;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .bottom-bar-home .bottom-bar-inner .bottom-bar-info-wrapper {
      flex: 1;
      background-color: #000;
      padding: 10px 0;
      margin: 0.5%;
      height: 175px;
      display: flex;
      align-items: center;
    }

    .bottom-bar-home .bottom-bar-inner .bottom-bar-info-wrapper img {
      width: 90%;
      margin: 0 auto;
      display: block;
      transition: transform 0.25s ease;
    }

    .bottom-bar-home .bottom-bar-inner .bottom-bar-info-wrapper:hover img {
      transform: scale(1.05);
    }

    .bottom-bar-home .bottom-bar-inner .bottom-bar-info-wrapper-content {
      display: flex;
      flex-direction: column;
      text-align: center;
    }

    section .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper.center {
      margin-left: auto;
    }
    @media(min-width: 769px) {
      .bottom-bar-home .bottom-bar-inner {
        flex-direction: row;
      }
    }

    .noupper {
      text-transform: none !important;
    }

    @media(min-width: 1800px) {
      .bottom-bar-home .bottom-bar-inner .bottom-bar-info-wrapper {
        height: 200px;
      }
    }

    @media(min-width: 2400px) {
      .bottom-bar-home .bottom-bar-inner .bottom-bar-info-wrapper {
        height: 250px;
      }
    }

    .bottom-bar {
      position: absolute;
      display: block;
      bottom: 0;
      top: auto;
      margin: 0 auto;
      left: 0;
      right: 0;
      width: 60%;
      height: 75px;
      transition: height 0.25s ease;
      background-color: #111;
      border: 2px solid #a3a3a3;
      border-bottom: none;
    }

    .bottom-bar.open {
      height: auto;
    }

    .bottom-bar .bottom-bar-inner {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-content: center;
      align-items: center;
      height: 100%;
      position: relative;
      padding: 0 10px;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper {
      flex: 1;
      width: 70%;
      height: 75px;
      position: relative;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .bottom-bar-wrapper-slider {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      align-content: center;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .bottom-bar-wrapper-slider.slick-initialized {
      padding: 0 50px 0 35px;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .bottom-bar-wrapper-slider.slick-initialized .slick-track {
      display: flex;
      align-items: center;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .prev,
    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      width: 25px;
      height: 25px;
      margin: 0 auto;
      border-radius: 50%;
      border: 1px solid #ecc055;
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      cursor: pointer;
      transition: background-color 0.25s ease;
      text-align: center;
      padding: 0;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .prev:hover,
    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .next:hover {
      background-color: #ecc055;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .prev:hover svg,
    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .next:hover svg {
      fill: #000;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .prev svg,
    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .next svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 12px;
      height: 12px;
      transition: fill 0.25s ease, transform 0.25s ease;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper .next {
      left: auto;
      right: 15px;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper {
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-content: center;
      align-items: center;
      justify-content: center;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper span {
      display: block;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .bottom-bar-info-wrapper-content {
      text-align: left;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .bottom-bar-info-wrapper-content .item {
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .bottom-bar-info-wrapper-content .item > div {
      background-color: #2d2b1a;
      border: 1px solid #ecc055;
      min-width: 57px;
      min-height: 57px;
      max-width: 60px;
      max-height: 60px;
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .bottom-bar-info-wrapper-content .item span {
      margin-left: 10px;
      max-width: 200px;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .bottom-bar-info-wrapper-content .item .title .digits {
      margin-left: 0;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper:first-child {
      margin-left: 0;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .title {
      font-size: 10px;
      line-height: 14px;
      font-weight: 300;
      color: #fff;
      text-align: left;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .digits {
      color: #ecc055;
      font-weight: 300;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .digits em {
      font-style: normal;
      font-size: 1.5rem;
      line-height: 1.75rem;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .notes {
      font-size: 12px;
      line-height: 14px;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-wrapper-slider-wrapper.enabled-desktop .bottom-bar-info-wrapper:first-child {
      margin-left: auto;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-alt .bottom-bar-info-wrapper-content a {
      color: #ecc055;
      font-weight: 300;
      font-style: normal;
      font-size: 1.5rem;
      line-height: 1.75rem;
      text-decoration: underline;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-alt .bottom-bar-info-wrapper-content a:hover {
      text-decoration: none;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse {
      border: 1px solid #ecc055;
      border-bottom: 0;
      background-color: #000;
      position: relative;
      margin-top: -20px;
      margin-bottom: 0;
      padding: 0;
      flex-basis: 20%;
      max-width: 200px;
      min-width: 100px;
      margin-right: 0;
      height: 100px;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .digits {
      color: #ecc055;
      font-weight: 400;
      font-style: normal;
      font-size: 1.25rem;
      line-height: 1.5rem;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .bottom-bar-info-wrapper-content {
      text-align: center;
      margin: 0 auto;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .bottom-bar-info-wrapper-content:after {
      display: block;
      content: "";
      position: absolute;
      height: 6px;
      width: 100%;
      margin: 0 auto;
      bottom: -3px;
      left: 0;
      background-color: #000;
      z-index: 10;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .bottom-bar-info-wrapper-collapse-inner {
      display: none;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .collapse,
    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand {
      position: absolute;
      top: -10px;
      left: 0;
      right: 0;
      display: inline;
      width: 20px;
      height: 20px;
      background-color: #000;
      margin: 0 auto;
      border-radius: 50%;
      border: 1px solid #ecc055;
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      cursor: pointer;
      transition: background-color 0.25s ease;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .collapse svg,
    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand svg {
      width: 10px;
      height: 10px;
      transition: fill 0.25s ease, transform 0.25s ease;
      transform: rotate(0);
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .collapse svg.open,
    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand svg.open {
      transform: rotate(180deg);
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .collapse:hover,
    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand:hover {
      background-color: #ecc055;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .collapse:hover svg,
    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand:hover svg {
      fill: #000;
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand svg {
      width: 10px;
      height: 10px;
      transition: fill 0.25s ease, transform 0.25s ease;
      transform: rotate(180deg);
    }

    .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .expand svg.open {
      transform: rotate(0);
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner {
      margin: -2px 10px 0;
      padding: 10px;
      background-color: #000;
      border: 1px solid #ecc055;
      border-bottom: none;
      opacity: 0;
      position: relative;
      z-index: 9;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner.open {
      opacity: 1;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner.animate .protection-info img {
      max-width: 100%;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content {
      display: flex;
      flex-direction: row;
      align-items: center;
      text-align: justify;
      padding: 0 5px;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content p {
      line-height: 22px;
      margin-bottom: 0;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .button {
      margin-left: 20px;
      margin-bottom: 10px;
      flex: 1;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container {
      flex-basis: 65%;
      width: 65%;
      margin-left: 2.5%;
      position: relative;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .slick-track {
      display: flex;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .slick-track .slick-slide {
      display: flex;
      height: auto;
      align-items: center;
      justify-content: center;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide {
      display: flex !important;
      flex-direction: row;
      justify-content: center;
      align-content: center;
      align-items: center;
      padding: 0 60px;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide .index {
      flex-basis: 20%;
      font-size: 80px;
      line-height: 0;
      color: #ecc055;
      font-weight: 600;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide .index.img {
      font-size: 16px;
      line-height: 18px;
      text-align: center;
      text-transform: uppercase;
      flex-basis: 20%;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide .index.img img {
      margin: 0 auto;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide > div,
    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide > p {
      padding: 0 10px;
      flex-basis: 80%;
      line-height: 22px;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .prev,
    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      width: 25px;
      height: 25px;
      margin: 0 auto;
      border-radius: 50%;
      border: 1px solid #ecc055;
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      cursor: pointer;
      transition: background-color 0.25s ease;
      text-align: center;
      padding: 0;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .prev:hover,
    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .next:hover {
      background-color: #ecc055;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .prev:hover svg,
    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .next:hover svg {
      fill: #000;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .prev svg,
    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .next svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 12px;
      height: 12px;
      transition: fill 0.25s ease, transform 0.25s ease;
    }

    .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .next {
      left: auto;
      right: 0;
    }

    .ppfd-maps-slider-wrapper {
      position: relative;
    }

    .ppfd-maps-slider-wrapper img {
      max-height: 500px;
      width: auto;
      margin: 0 auto;
    }

    .ppfd-maps-slider-wrapper .prev,
    .ppfd-maps-slider-wrapper .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      width: 25px;
      height: 25px;
      margin: 0 auto;
      border-radius: 50%;
      border: 1px solid #ecc055;
      display: none;
      justify-content: center;
      align-content: center;
      align-items: center;
      cursor: pointer;
      transition: background-color 0.25s ease;
      text-align: center;
      padding: 0;
    }

    .ppfd-maps-slider-wrapper .prev:hover,
    .ppfd-maps-slider-wrapper .next:hover {
      background-color: #ecc055;
    }

    .ppfd-maps-slider-wrapper .prev:hover svg,
    .ppfd-maps-slider-wrapper .next:hover svg {
      fill: #000;
    }

    .ppfd-maps-slider-wrapper .prev svg,
    .ppfd-maps-slider-wrapper .next svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 12px;
      height: 12px;
      transition: fill 0.25s ease, transform 0.25s ease;
    }

    .ppfd-maps-slider-wrapper .next {
      left: auto;
      right: 0;
    }

    @media(max-width: 768px) {
      .ppfd-maps-slider-wrapper .prev,
      .ppfd-maps-slider-wrapper .next {
        top: auto;
        margin-top: 15px;
        left: 40%;
        transform: translateX(-50%);
      }

      .ppfd-maps-slider-wrapper .next {
        left: 60%;
        right: auto;
        transform: translateX(-50%);
      }
    }

    @media(min-width: 769px) {
      .bottom-bar-wrapper-slider-wrapper:not(.enabled-desktop) {
        margin-right: 10px;
      }

      .bottom-bar-wrapper-slider-wrapper .bottom-bar-wrapper-slider:not(.enabled-desktop) ~ .prev,
      .bottom-bar-wrapper-slider-wrapper .bottom-bar-wrapper-slider:not(.enabled-desktop) ~ .next {
        display: none !important;
      }
    }

    @media(max-width: 1440px) {
      .fullpageMenuContainer {
        padding-right: 40px;
      }

      .fullpageMenuContainer #fullpageMenu:after {
        height: calc(100% - 52px);
        margin-top: 26px;
      }

      .fullpageMenuContainer #fullpageMenu li {
        padding: 10px;
      }
    }

    @media(max-width: 1367px) {
      .bottom-bar {
        width: 80%;
      }
    }

    @media(max-width: 1024px) {
      .top-info {
        -webkit-transform: translateX(-250px);
        -moz-transform: translateX(-250px);
        transform: translateX(-250px);
      }

      .top-info.open {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
      }

      .top-info .top-info-toggler {
        display: block;
      }

      .fullpageMenuContainer {
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        transform: translateX(300px);
      }

      .fullpageMenuContainer #fullpageMenu {
        margin-top: 0;
      }

      .fullpageMenuContainer.open {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
      }

      .fullpageMenuContainer .fullpageMenuContainerToggler {
        display: block;
      }
      /*.intro-animate .page-holder .btn-scroll-down-fp,
  .bottom-info {
  transform: translate(0,0);
}*/
      .intro-animate .page-holder .btn-scroll-down-fp {
        bottom: 20px;
      }

      .bottom-bar {
        margin: 0 auto;
        left: 0;
        right: 0;
        width: 100%;
      }

      .bottom-info {
        bottom: 15%;
      }

      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .digits em,
      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-alt .bottom-bar-info-wrapper-content a {
        font-size: 1rem;
        line-height: 1.25rem;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content {
        flex-direction: column;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content > p {
        margin-bottom: 10px;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container {
        width: 100%;
        flex-basis: 100%;
        margin: 0;
      }

      .page-holder .inner-section:not(.full-screen) .poster,
      .page-holder .inner-section video {
        width: 150%;
        -webkit-transform: translate(-50%, -15%);
        transform: translate(-50%, -15%);
        left: 50%;
      }
    }

    @media(max-width: 1024px) and (min-height: 1000px) {
      .page-holder .inner-section:not(.full-screen) .poster,
      .page-holder .inner-section video {
        left: 50%;
        -webkit-transform: translate(-50%, 35%);
        transform: translate(-50%, 35%);
      }
    }

    @media(max-width: 768px) {
      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper-collapse .digits {
        font-size: 1rem;
      }

      .bottom-bar {
        border-left: none;
        border-right: none;
      }

      .bottom-info {
        bottom: 17%;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content p {
        line-height: 18px;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide {
        flex-direction: column;
        padding: 0 35px;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide > p {
        padding: 0;
        line-height: 18px;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide .index {
        font-size: 14px;
        line-height: 18px;
      }

      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide > div,
      .bottom-bar .bottom-bar-info-wrapper-collapse-inner .bottom-bar-info-wrapper-collapse-inner-content .how-works-slider-container .how-works-slide > p {
        line-height: 18px;
      }

      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .digits {
        line-height: 12px;
      }

      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper.bottom-bar-info-wrapper-collapse {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 100px;
        margin-bottom: 0;
      }

      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper.bottom-bar-info-wrapper-collapse .digits {
        line-height: 14px;
      }

      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .bottom-bar-info-wrapper-content .item > div {
        min-width: 40px;
        min-height: 40px;
      }

      .page-holder .inner-section:not(.full-screen) .poster,
      .page-holder .inner-section video {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
      }
    }

    @media(max-width: 768px) and (min-height: 500px) {
      .page-holder .inner-section:not(.full-screen) .poster,
      .page-holder .inner-section video {
        -webkit-transform: translate(-50%, 25%);
        transform: translate(-50%, 25%);
      }
    }

    @media(max-width: 768px) and (min-height: 750px) {
      .page-holder .inner-section:not(.full-screen) .poster,
      .page-holder .inner-section video {
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
      }
    }

    @media(max-width: 768px) and (min-height: 1000px) {
      .page-holder .inner-section:not(.full-screen) .poster,
      .page-holder .inner-section video {
        -webkit-transform: translate(-50%, 25%);
        transform: translate(-50%, 25%);
      }
    }

    @media(max-width: 480px) {
      .bottom-info .button ~ .button {
        margin-left: 0;
        margin-bottom: 0;
      }
    }

    @media(min-width: 1200px) {
      .bottom-bar .bottom-bar-inner .bottom-bar-info-wrapper .title {
        font-size: 14px;
        line-height: 14px;
      }
    }

    .tabs-wrap.less-margin .tabs-nav {
      flex-wrap: wrap;
    }

    @media(min-width: 1200px) {
      .tabs-wrap.less-margin .tabs-nav {
        margin-bottom: 0;
        flex-wrap: nowrap;
      }
    }

    .tabs-wrap.less-margin .tabs-nav li {
      min-width: 0;
    }

    .tabs-wrap.less-margin .tabs-nav li a {
      padding: 4px;
    }

    .tabs-wrap ul.tabs-nav {
      display: flex;
    }

    .tabs-wrap select.tabs-nav {
      width: 100%;
      color: #ecc055;
      border: 1px solid #ecc055;
      padding: 18px;
      height: 62px;
      font-size: 15px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }

    @media(min-width: 769px) {
      .tabs-wrap select.tabs-nav {
        display: none;
      }
    }

    @media(min-width: 769px) {
      .tabs-wrap select.tabs-nav ~ .select2 {
        display: none;
      }
    }

    .tabs-wrap .bottom-bar {
      width: 100%;
      border: none;
      background-color: transparent;
      position: relative;
      margin-top: 40px;
      display: none;
    }

    @media(min-width: 1200px) {
      .tabs-wrap .bottom-bar {
        position: absolute;
        margin-top: 0;
        display: block;
      }
    }

    .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse {
      flex: 1 100%;
      max-width: 100%;
    }

    @media(min-width: 1200px) {
      .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse {
        flex: 0 20%;
        max-width: 200px;
      }
    }

    .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse .collapse {
      display: none;
    }

    @media(min-width: 1200px) {
      .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse .collapse {
        display: flex;
      }
    }

    .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse .expand {
      display: flex;
    }

    @media(min-width: 1200px) {
      .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse .expand {
        display: none;
      }
    }

    .tabs-wrap .bottom-bar .bottom-bar-inner {
      justify-content: flex-end;
    }

    .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse-inner {
      opacity: 1;
      margin: 0 10px;
    }

    .tabs-wrap .bottom-bar .bottom-bar-info-wrapper-collapse-inner-content {
      align-items: baseline;
    }

    .tabs-wrap .bottom-bar .analysis-item {
      display: flex;
      flex-direction: column;
      margin: 10px;
    }

    .tabs-wrap .bottom-bar .analysis-item .title {
      color: #fff;
      margin-bottom: 0;
      font-size: 12px;
      line-height: 10px;
    }

    .tabs-wrap .bottom-bar .analysis-item .digits {
      color: #ecc055;
    }

    .tabs-wrap .bottom-bar .analysis-item .sub {
      font-size: 12px;
      line-height: 12px;
    }

    .tabs-wrap .bottom-bar .analysis-item .analysis-item-inner {
      display: flex;
      flex-direction: column;
      margin: 5px 0;
    }

    .tabs-wrap .bottom-bar-mobile {
      display: block;
      height: auto;
      margin: 0 0 40px;
      position: relative;
      /* Style the button that is used to open and close the collapsible content */
      /* Style the collapsible content. Note: hidden by default */;
    }

    .tabs-wrap .bottom-bar-mobile .bottom-bar-info-wrapper-collapse-inner-content {
      text-align: left;
    }

    .tabs-wrap .bottom-bar-mobile .bottom-bar-info-wrapper-collapse-inner {
      opacity: 1;
      margin: 0;
      border-top: none;
      border-bottom: 1px solid #ecc055;
      padding: 0;
    }

    .tabs-wrap .bottom-bar-mobile .collapsible {
      color: #ecc055;
      background-color: #000;
      cursor: pointer;
      padding: 18px;
      width: 100%;
      border: 1px solid #ecc055;
      text-align: left;
      outline: none;
      font-size: 15px;
    }

    .tabs-wrap .bottom-bar-mobile .collapsible:after {
      content: '+';
      /* Unicode character for "plus" sign (+) */
      font-size: 22px;
      color: #ecc055;
      float: right;
      margin-left: 5px;
    }

    .tabs-wrap .bottom-bar-mobile .collapsible.active:after {
      content: "-";
      /* Unicode character for "minus" sign (-) */;
    }

    .tabs-wrap .bottom-bar-mobile .content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.25s ease-out;
    }

    .comparisons .tab:nth-child(1) .lines {
      width: 0;
    }

    .comparisons .tab:nth-child(1).animated .lines {
      width: 10%;
    }

    .comparisons .tab:nth-child(2) .lines {
      width: 10%;
    }

    .comparisons .tab:nth-child(2).animated .lines {
      width: 20%;
    }

    .comparisons .tab:nth-child(3) .lines {
      width: 20%;
    }

    .comparisons .tab:nth-child(3).animated .lines {
      width: 30%;
    }

    .comparisons .tab:nth-child(4) .lines {
      width: 30%;
    }

    .comparisons .tab:nth-child(4).animated .lines {
      width: 40%;
    }

    .comparisons .tab:nth-child(5) .lines {
      width: 40%;
    }

    .comparisons .tab:nth-child(5).animated .lines {
      width: 50%;
    }

    .comparisons .tab:nth-child(6) .lines {
      width: 50%;
    }

    .comparisons .tab:nth-child(6).animated .lines {
      width: 60%;
    }

    .comparisons .tab:nth-child(7) .lines {
      width: 60%;
    }

    .comparisons .tab:nth-child(7).animated .lines {
      width: 70%;
    }

    .comparisons .tab:nth-child(8) .lines {
      width: 70%;
    }

    .comparisons .tab:nth-child(8).animated .lines {
      width: 80%;
    }

    .comparisons .tab:nth-child(9) .lines {
      width: 80%;
    }

    .comparisons .tab:nth-child(9).animated .lines {
      width: 90%;
    }

    .comparisons .tab:nth-child(10) .lines {
      width: 90%;
    }

    .comparisons .tab:nth-child(10).animated .lines {
      width: 100%;
    }

    .comparisons .tab-inner-item {
      display: flex;
      margin-bottom: 10px;
      flex-direction: column;
    }

    @media(min-width: 1200px) {
      .comparisons .tab-inner-item {
        flex-direction: row;
        align-items: center;
      }
    }

    .comparisons .tab-inner-item .title {
      text-align: center;
      text-transform: uppercase;
      padding-right: 15px;
      font-size: 12px;
      line-height: 14px;
    }

    @media(min-width: 1200px) {
      .comparisons .tab-inner-item .title {
        flex: 0 0 15%;
        text-align: right;
      }
    }

    .comparisons .tab-inner-item .lines-outer {
      flex: 1;
    }

    .comparisons .tab-inner-item .lines {
      width: 0;
      transition: width 1s ease;
    }

    .comparisons .tab-inner-item .lines p {
      margin-bottom: 0;
      color: #fff;
      font-size: 12px;
      line-height: 14px;
    }

    .comparisons .tab-inner-item .lines .line {
      height: 20px;
      overflow: visible;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      white-space: nowrap;
      margin-bottom: 5px;
    }

    .comparisons .tab-inner-item .lines .line span {
      font-size: 12px;
      line-height: 12px;
      padding-left: 5px;
      text-transform: uppercase;
      min-width: 325px;
      font-weight: bold;
      letter-spacing: 1px;
      text-shadow: 1px 1px 0 #000;
      white-space: nowrap;
    }

    .comparisons .tab-inner-item .lines .line-100 {
      max-width: 100% !important;
    }

    .comparisons .tab-inner-item .lines .line-90 {
      max-width: 90% !important;
    }

    .comparisons .tab-inner-item .lines .line-80 {
      max-width: 80% !important;
    }

    .comparisons .tab-inner-item .lines .line-70 {
      max-width: 70% !important;
    }

    .comparisons .tab-inner-item .lines .line-60 {
      max-width: 60% !important;
    }

    .comparisons .tab-inner-item .lines .line-50 {
      max-width: 50% !important;
    }

    .comparisons .tab-inner-item .lines .line-40 {
      max-width: 40% !important;
    }

    .comparisons .tab-inner-item .lines .line-0 {
      max-width: 1px !important;
    }

    .comparisons .tab-inner-item.bolder {
      margin-bottom: 30px;
    }

    .comparisons .tab-inner-item.bolder .line {
      height: 30px;
    }

    .comparisons .tab-inner-item.bolder .line span {
      font-size: 18px;
      line-height: 18px;
    }

    .central-control .holder-cc-slider {
      padding-top: 20vh;
    }

    .central-control .holder-cc-slider img {
      padding-top: 20vh;
    }

    .central-control .holder-cc-slider .slick-arrow {
      display: none !important;
    }

    .central-control .bottom-info {
      z-index: 99;
    }

    .faqs-section .faq-list {
      max-width: 850px;
      margin: 30px 0 0 !important;
      overflow-y: visible !important;
      max-height: 60vh !important;
    }

    .faqs-section .faq-list li .item-content {
      padding-right: 20px !important;
    }

    .faqs-section .bottom-info {
      bottom: 5% !important;
    }

    .hbspt-form fieldset {
      max-width: 100% !important;
    }

    .hbspt-form fieldset .hs-input {
      min-width: 0;
      margin: 0 10px 0 0;
    }

    .simple-popup {
      opacity: 0;
      visibility: hidden;
      position: fixed;
      margin: 0 auto;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      padding: 0 20px;
      max-width: 500px;
      width: 100%;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(0, 0, 0, 0.8);
      border: 1px solid #ecc055;
      z-index: 9999;
      -webkit-transition: opacity 0.25s, visibility 0.4s;
      transition: opacity 0.25s, visibility 0.4s;
    }

    .simple-popup.open {
      opacity: 1;
      visibility: visible;
    }

    .simple-popup p {
      font-size: 20px;
      line-height: 32px;
      color: #fff;
      display: block;
      margin: 0;
      text-align: center;
    }

    .empty-page-content {
      padding: 185px 55px;
    }

    .default-template li,
    .default-template ol {
      color: #a3a3a3;
      padding-left: 0;
    }

    .default-template li::before,
    .default-template ol::before {
      display: none;
    }

    .down-border {
      position: relative;
      color: #fff;
    }

    .down-border:before,
    .down-border:after {
      position: absolute;
      content: '';
      width: 59%;
      height: 100%;
      border: 5px solid #ecc055;
      border-width: 0 5px 5px 0;
      bottom: -15px;
    }

    .down-border:before {
      border-width: 0 0 5px 5px;
      left: -25px;
    }

    .down-border:after {
      right: -25px;
    }

    .border-title {
      height: 425px;
      width: 375px;
      position: absolute;
      left: 25%;
      top: 50%;
      transform: translate(-25%, -50%);
      z-index: -1;
    }

    .border-title:before,
    .border-title:after,
    .border-title > :first-child:before,
    .border-title > :first-child:after {
      position: absolute;
      content: ' ';
      width: 75px;
      height: 75px;
      border: 10px solid #ecc055;
    }

    .border-title:before {
      top: 0;
      left: 0;
      border-width: 10px 0 0 10px;
    }

    .border-title:after {
      top: 0;
      right: 0;
      border-width: 10px 10px 0 0;
    }

    .border-title > :first-child:before {
      bottom: 0;
      right: 0;
      border-width: 0 10px 10px 0;
    }

    .border-title > :first-child:after {
      bottom: 0;
      left: 0;
      border-width: 0 0 10px 10px;
    }

    h1 {
      margin: 0;
      text-align: left;
    }

    @media(max-width: 768px) {
      .border-title {
        height: 275px;
        width: 225px;
      }

      .border-title:before,
      .border-title:after,
      .border-title > :first-child:before,
      .border-title > :first-child:after {
        width: 50px;
        height: 50px;
      }

      .border-title:before {
        border-width: 5px 0 0 5px;
      }

      .border-title:after {
        border-width: 5px 5px 0 0;
      }

      .border-title > :first-child:before {
        border-width: 0 5px 5px 0;
      }

      .border-title > :first-child:after {
        border-width: 0 0 5px 5px;
      }
    }

    #shopify-section-home-slider-form {
      padding: 0 20px;
      position: relative;
    }

    @media(min-width: 1200px) {
      #shopify-section-home-slider-form {
        padding: 0 40px;
      }
    }

    @media(min-width: 1800px) {
      #shopify-section-home-slider-form {
        padding: 0 80px;
      }
    }

    #shopify-section-home-slider-form video {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-width: 100%;
      min-height: 100%;
      z-index: -1;
    }

    #shopify-section-home-slider-form .slider-form-wrapper {
      position: relative;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide-content-inner .number {
      border: 1px solid #ecc055;
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 30px;
      padding: 20px;
      text-align: center;
      font-weight: bold;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide-content-inner .number span {
      display: block;
      font-size: 12px;
      text-transform: uppercase;
      color: #fff;
      margin: 0;
      line-height: 20px;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slick-track {
      align-items: center;
      display: flex;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      height: 100%;
      padding: 0 5px;
    }

    @media(min-width: 769px) {
      #shopify-section-home-slider-form .slider-form-wrapper .slide {
        padding: 0 20px 0 0;
      }
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide h3 {
      text-transform: uppercase;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .button {
      margin: 0;
      background-color: #000;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .button:focus,
    #shopify-section-home-slider-form .slider-form-wrapper .button:hover {
      background-color: #ecc055;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide-content {
      margin: 20px 0;
      flex: 1 0 50%;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide-image {
      flex: 1 1 100%;
    }

    @media(min-width: 769px) {
      #shopify-section-home-slider-form .slider-form-wrapper .slide-image {
        flex: 1 1 25%;
        margin-right: 40px;
      }
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slide-image img {
      max-width: 100%;
      width: 100%;
      height: auto;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slick-dots {
      position: absolute;
      display: flex !important;
      justify-content: center;
      left: 50%;
      transform: translateX(-50%);
      margin-top: 20px;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slick-dots li {
      margin: 0 2px;
      border: none;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slick-dots li.slick-active a:before {
      opacity: 1;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .slick-dots li a:before {
      font-size: 40px;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper {
      position: relative;
      background-color: #222;
      box-shadow: 0 0 20px 3px #111;
      padding: 40px;
      margin: 80px auto 0;
      max-width: 500px;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper.submitted {
      background-color: #ecc055;
      text-align: center;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper.submitted .hbspt-form {
      display: none;
    }

    #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper.submitted h2,
    #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper.submitted p {
      color: #000;
    }

    @media(min-width: 1200px) {
      #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
      }
    }

    #shopify-section-home-slider-form .slider-form-wrapper .form-wrapper .hs-button {
      margin: 0;
    }

    #shopify-section-home-growers-slider {
      padding-top: 150px;
    }

    #shopify-section-home-growers-slider .growers-wrapper {
      text-align: center;
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-img {
      margin: 0 auto -200px;
    }

    @media(max-width: 1024px) {
      #shopify-section-home-growers-slider .growers-wrapper .growers-img {
        margin-bottom: -100px;
      }
    }

    @media(max-width: 425px) {
      #shopify-section-home-growers-slider .growers-wrapper .growers-img {
        margin-bottom: 0;
      }
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-logos {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border-bottom: 1px solid #ecc055;
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a {
      border: 1px solid transparent;
      border-bottom: none;
      padding: 20px;
    }

    @media(max-width: 1200px) {
      #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a {
        flex: 1 30%;
      }
    }

    @media(max-width: 768px) {
      #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a {
        flex: 1 50%;
      }
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a img {
      filter: grayscale(1) brightness(0.5);
      max-height: 150px;
      transition: filter 0.4s ease;
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a img:hover {
      filter: grayscale(0) brightness(1);
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a.active {
      border-color: #ecc055;
    }

    #shopify-section-home-growers-slider .growers-wrapper .growers-logos > a.active img {
      filter: grayscale(0) brightness(1);
    }

    #shopify-section-home-growers-slider .show-data {
      position: relative;
    }

    @media(min-width: 1200px) {
      #shopify-section-home-growers-slider .show-data {
        border-top: 1px solid #ecc055 !important;
      }
    }

    #shopify-section-home-growers-slider .show-data .data {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #ecc055;
      display: flex;
      align-content: center;
      align-items: center;
      justify-content: center;
    }

    #shopify-section-home-growers-slider .show-data .data a {
      color: #0f0f0f;
      font-size: 18px;
      text-transform: uppercase;
      transition: color 0.4s ease;
      display: flex;
      height: 100%;
      align-content: center;
      align-items: center;
      justify-content: center;
    }

    #shopify-section-home-growers-slider .show-data .data a:hover {
      color: #fff;
    }

    #shopify-section-home-growers-slider .show-data .data .number {
      padding: 10px;
      text-align: center;
      font-weight: bold;
      margin: 0;
      color: #0f0f0f;
      display: flex;
      flex-direction: column;
      height: 100%;
      align-content: center;
      align-items: center;
      justify-content: center;
    }

    #shopify-section-home-growers-slider .show-data .data .number span {
      display: block;
      font-size: 14px;
      text-transform: uppercase;
      color: #0f0f0f;
      margin: 0;
      line-height: 20px;
    }

    #shopify-section-home-growers-slider .growers-gallery {
      display: none;
      margin-top: 20px;
      margin-bottom: 80px;
    }

    #shopify-section-home-growers-slider .growers-gallery .slide {
      display: flex;
      height: inherit;
    }

    #shopify-section-home-growers-slider .growers-gallery .slide img {
      max-height: 400px;
      margin: 0 10px;
      object-fit: cover;
      cursor: pointer;
    }

    #shopify-section-home-growers-slider .growers-gallery .slick-track {
      display: flex;
    }

    #shopify-section-home-growers-slider .growers-gallery .slick-dots {
      position: absolute;
      display: flex !important;
      justify-content: center;
      left: 50%;
      transform: translateX(-50%);
      margin-top: 20px;
    }

    #shopify-section-home-growers-slider .growers-gallery .slick-dots li {
      margin: 0 2px;
      border: none;
    }

    #shopify-section-home-growers-slider .growers-gallery .slick-dots li.slick-active a:before {
      opacity: 1;
    }

    #shopify-section-home-growers-slider .growers-gallery .slick-dots li a:before {
      font-size: 40px;
    }

    .site-header__logo-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

    .case-studies-page #shopify-section-home-growers-slider {
      padding-top: 40px;
    }

    #shopify-section-home-products-slider {
      position: relative;
    }

    #shopify-section-home-products-slider video {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-width: 100%;
      min-height: 100%;
      z-index: -1;
    }

    #shopify-section-home-products-slider .number {
      border: 1px solid #ecc055;
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 30px;
      padding: 20px;
      text-align: center;
      font-weight: bold;
    }

    #shopify-section-home-products-slider .number span {
      display: block;
      font-size: 14px;
      text-transform: uppercase;
      color: #fff;
      margin: 0;
      line-height: 20px;
    }

    #shopify-section-home-products-slider .products-slider-wrapper {
      position: relative;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-next,
    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-prev {
      z-index: 1;
      min-width: 0;
      width: 50px;
      height: 50px;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-next:before,
    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-prev:before {
      display: none;
    }
/* 
    @media(max-width: 768px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-next,
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-prev {
        width: 25px !important;
        height: 25px !important;
        top: 4%;
      }

      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-next svg,
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-prev svg {
        width: 25px !important;
      }
    } */

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-prev {
      left: 2.5%;
    }

    /* @media(max-width: 768px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-prev {
        left: auto;
        right: 10%;
      }
    } */

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-next {
      right: 2.5%;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-arrow svg {
      width: 50px;
      fill: #fff;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slick-track {
      align-items: center;
      display: flex;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide {
      padding: 0 80px;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      height: 100%;
      position: relative;
    }

    @media(max-width: 1200px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide {
        padding: 0 40px;
      }
    }

    @media(max-width: 768px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide {
        padding: 0;
        flex-direction: column;
      }
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .button {
      margin: 0;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-title {
      color: #fff;
      font-weight: bold;
      margin: 0 0 20px;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-title span {
      font-size: 60%;
      text-transform: uppercase;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-content {
      z-index: 10;
      padding: 20px;
      flex: 1;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-content p {
      margin-bottom: 10px;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-content h2 {
      margin-bottom: 15px;
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-content em {
      display: block;
      color: #fff;
      opacity: 0.75;
      font-size: 13px;
      line-height: 19px;
      margin-bottom: 20px;
    }

    @media(max-width: 768px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-content {
        margin: 10px 0 0;
      }
    }

    @media(min-width: 991px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-image {
        margin: 40px 7.5%;
      }
    }

    #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-image img {
      width: 100%;
      height: auto;
      max-height: 350px;
    }

    @media(max-width: 768px) {
      #shopify-section-home-products-slider .products-slider-wrapper .products-slider .slide .slide-image img {
        max-height: 30vh;
      }
    }

    #shopify-section-home-products-slider .products-slider-n {
      max-width: 1000px;
      margin: 40px auto 120px;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-track {
      align-items: center;
      display: flex;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-track .slick-slide {
      cursor: pointer;
      opacity: 0.25;
      transition: opacity 0.4s ease;
      display: flex;
      justify-content: center;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-track .slick-slide.slick-current {
      opacity: 1;
    }

    #shopify-section-home-products-slider .products-slider-n img {
      max-height: 150px;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-dots {
      position: absolute;
      display: flex !important;
      justify-content: center;
      left: 50%;
      transform: translateX(-50%);
      margin-top: 40px;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-dots li {
      margin: 0 2px;
      border: none;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-dots li.slick-active a:before {
      opacity: 1;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-dots li a:before {
      font-size: 40px;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-arrow:before {
      color: #fff;
      content: "";
      display: inline-block;
      width: 25px;
      height: 25px;
      background-size: contain;
      opacity: 0.25;
      transition: opacity 0.4s ease;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-arrow:hover:before {
      opacity: 1;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-prev {
      left: -200px;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-prev:before {
      background-image: url('data:image/svg+xml, %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23fff" x="0px" y="0px" viewBox="0 0 492.004 492.004" style="enable-background:new 0 0 492.004 492.004;" xml:space="preserve"%3E%3Cpath d="M198.608, 246.104L382.664, 62.04c5.068-5.056, 7.856-11.816, 7.856-19.024c0-7.212-2.788-13.968-7.856-19.032l-16.128-16.12 C361.476, 2.792, 354.712, 0, 347.504, 0s-13.964, 2.792-19.028, 7.864L109.328, 227.008c-5.084, 5.08-7.868, 11.868-7.848, 19.084 c-0.02, 7.248, 2.76, 14.028, 7.848, 19.112l218.944, 218.932c5.064, 5.072, 11.82, 7.864, 19.032, 7.864c7.208, 0, 13.964-2.792, 19.032-7.864 l16.124-16.12c10.492-10.492, 10.492-27.572, 0-38.06L198.608, 246.104z"/%3E%3C/svg%3E%0A');
    }

    #shopify-section-home-products-slider .products-slider-n .slick-next {
      right: -200px;
    }

    #shopify-section-home-products-slider .products-slider-n .slick-next:before {
      background-image: url('data:image/svg+xml, %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23fff" x="0px" y="0px" viewBox="0 0 492.004 492.004" style="enable-background:new 0 0 492.004 492.004;" xml:space="preserve"%3E%3Cpath d="M382.678, 226.804L163.73, 7.86C158.666, 2.792, 151.906, 0, 144.698, 0s-13.968, 2.792-19.032, 7.86l-16.124, 16.12 c-10.492, 10.504-10.492, 27.576, 0, 38.064L293.398, 245.9l-184.06, 184.06c-5.064, 5.068-7.86, 11.824-7.86, 19.028 c0, 7.212, 2.796, 13.968, 7.86, 19.04l16.124, 16.116c5.068, 5.068, 11.824, 7.86, 19.032, 7.86s13.968-2.792, 19.032-7.86L382.678, 265 c5.076-5.084, 7.864-11.872, 7.848-19.088C390.542, 238.668, 387.754, 231.884, 382.678, 226.804z"/%3E%3C/svg%3E%0A');
    }

    #shopify-section-home-commitment {
      padding: 60px 0 40px;
      border-top: 1px solid #ecc055;
      border-bottom: 1px solid #ecc055;
    }

    #shopify-section-home-commitment .our-commitment-wrapper {
      text-align: center;
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 20px;
    }

    #shopify-section-home-video-left-content-right .image-left-content-right-wrapper,
    #shopify-section-home-image-left-content-right .image-left-content-right-wrapper {
      padding: 80px;
      margin: 80px 0;
      background-size: cover;
      background-repeat: no-repeat;
    }

    @media(max-width: 768px) {
      #shopify-section-home-video-left-content-right .image-left-content-right-wrapper,
      #shopify-section-home-image-left-content-right .image-left-content-right-wrapper {
        padding: 20px;
        background-image: none !important;
      }
    }

    #shopify-section-home-cards {
      position: relative;
    }

    #shopify-section-home-cards video {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-width: 100%;
      min-height: 100%;
      z-index: -1;
    }

    #shopify-section-home-cards .home-cards-wrapper {
      padding: 80px 0;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      margin: 40px 0;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card {
      margin: 10px;
      background-color: transparent;
      width: 350px;
      height: 350px;
      perspective: 1000px;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-inner {
      position: relative;
      width: 100%;
      height: 100%;
      text-align: center;
      transition: transform 0.8s;
      transform-style: preserve-3d;
      display: flex;
      align-content: center;
      align-items: center;
      justify-content: center;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card:hover .flip-card-inner {
      transform: rotateY(180deg);
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-front,
    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-backface-visibility: hidden;
      /* Safari */
      backface-visibility: hidden;
      display: flex;
      flex-direction: column;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-front img,
    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-back img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-front h2,
    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-back h2 {
      margin: 10px 0 0;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-front {
      background-color: #222;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-back {
      background-color: #ecc055;
      align-content: center;
      align-items: center;
      justify-content: center;
      color: #000;
      transform: rotateY(180deg);
      padding: 20px;
    }

    #shopify-section-home-cards .home-cards-wrapper .home-cards .flip-card-back * {
      color: #000;
    }

    #shopify-section-home-as-seen-in .social-wrapper,
    #shopify-section-home-social-content .social-wrapper {
      padding: 120px 0;
      background-image: url('/cdn/shop/files/void-bg.jpg?v=1631309423');
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top center;
    }

    #shopify-section-home-social-content .testimonials-slider {
      padding: 0 20px;
      margin: 0 auto 160px;
    }

    @media(min-width: 1200px) {
      #shopify-section-home-social-content .testimonials-slider {
        max-width: 80%;
      }
    }

    #shopify-section-home-social-content .testimonials-slider .slick-track {
      align-items: center;
      display: flex;
    }

    #shopify-section-home-social-content .testimonials-slider .slide {
      position: relative;
      margin: 75px 20px 0;
      text-align: center;
    }

    @media(min-width: 1200px) {
      #shopify-section-home-social-content .testimonials-slider .slide:nth-child(2n) {
        margin-top: 280px;
      }
    }

    #shopify-section-home-social-content .testimonials-slider .slide-content {
      border: 1px solid #ecc055;
      padding: 120px 40px 40px;
      position: relative;
    }

    #shopify-section-home-social-content .testimonials-slider .slide-content img {
      position: absolute;
      top: -75px;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 50%;
      width: 150px;
      height: auto;
    }

    #shopify-section-home-social-content .testimonials-slider .slick-dots {
      position: absolute;
      display: flex !important;
      justify-content: center;
      left: 50%;
      transform: translateX(-50%);
      margin-top: 40px;
    }

    #shopify-section-home-social-content .testimonials-slider .slick-dots li {
      margin: 0 2px;
      border: none;
    }

    #shopify-section-home-social-content .testimonials-slider .slick-dots li.slick-active a:before {
      opacity: 1;
    }

    #shopify-section-home-social-content .testimonials-slider .slick-dots li a:before {
      font-size: 40px;
    }

    #shopify-section-home-social-content .feed-wrapper {
      margin: 80px auto;
      padding: 0 20px;
    }

    @media(min-width: 1200px) {
      #shopify-section-home-social-content .feed-wrapper {
        max-width: 80%;
      }
    }

    #shopify-section-home-social-content .feed-wrapper .instagram-embed {
      text-align: center;
      margin: 40px 0 60px;
    }

    @media(max-width: 768px) {
      #shopify-section-home-social-content .feed-wrapper .instagram-embed #insta-feed a .instafeed-container {
        width: 100% !important;
        padding-top: 0 !important;
      }

      #shopify-section-home-social-content .feed-wrapper .instagram-embed #insta-feed a .instafeed-container .instafeed-overlay,
      #shopify-section-home-social-content .feed-wrapper .instagram-embed #insta-feed a .instafeed-container img {
        width: 100% !important;
        height: auto !important;
      }

      #shopify-section-home-social-content .feed-wrapper .instagram-embed #insta-feed a .instafeed-container img {
        position: relative;
      }
    }

    #shopify-section-home-social-content .as-seen-wrapper {
      margin: 80px auto;
    }

    #shopify-section-home-as-seen-in .as-seen-wrapper {
      margin: 0 auto;
    }

    #shopify-section-home-as-seen-in .givingback-inner,
    #shopify-section-home-social-content .givingback-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      margin: 40px auto 0;
    }

    #shopify-section-home-as-seen-in .givingback-inner .givingback-logo,
    #shopify-section-home-social-content .givingback-inner .givingback-logo {
      margin: 0 40px;

      width: 200px;
      height: 150px;
      min-height: 125px;

      display: flex;
      align-items: center;
      justify-content: center;

    }

    @media(max-width: 768px) {
      #shopify-section-home-as-seen-in .givingback-inner .givingback-logo,
      #shopify-section-home-social-content .givingback-inner .givingback-logo {
        height: auto;
      }
    }

    #shopify-section-home-as-seen-in .givingback-inner .givingback-logo img,
    #shopify-section-home-social-content .givingback-inner .givingback-logo img {
      object-fit: cover;
    }

    .subtitle {
      max-width: 720px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .big {
      color: #fff;
      padding: 0 20px;
      font-size: 40px;
      line-height: 52px;
    }

    @media(min-width: 1200px) {
      .big {
        font-size: 82px;
        line-height: 94px;
      }
    }

    .hs-error-msgs li {
      border: none !important;
    }

    .hs-error-msgs .hs-error-msg {
      font-size: 12px;
      color: #c00;
    }

    .hs_error_rollup label {
      font-size: 16px;
      color: #c00;
    }

    .text-center h1,
    .text-center h2,
    .text-center h3,
    .text-center h4,
    .text-center h5,
    .text-center h6,
    .text-center p {
      text-align: center !important;
    }

    .hero-section {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }

    .about-hero-wrapper {
      text-align: center;
      max-width: 1200px;
      margin: 0 auto;
    }

    .about-hero-wrapper .center-info {
      margin-top: 20px;
      padding: 0 20px;
    }

    .about-hero-wrapper .center-info p {
      color: #fff;
    }

    @media(min-width: 768px) {
      .about-hero-wrapper .center-info {
        margin-top: 60px;
      }
    }

    .about-hero-wrapper .border-header {
      margin-bottom: 40px;
      display: inline-block;
      text-transform: uppercase;
      position: relative;
      padding: 20px 40px;
      text-shadow: 1px 1px #000;
      color: #fff;
    }

    @media(min-width: 768px) {
      .about-hero-wrapper .border-header {
        margin-bottom: 60px;
        padding: 40px 80px;
      }
    }

    .about-hero-wrapper .border-header:before,
    .about-hero-wrapper .border-header:after,
    .about-hero-wrapper .border-header > :first-child:before,
    .about-hero-wrapper .border-header > :first-child:after {
      position: absolute;
      content: ' ';
      width: 25px;
      height: 25px;
      border: 3px solid #ecc055;
    }

    @media(min-width: 768px) {
      .about-hero-wrapper .border-header:before,
      .about-hero-wrapper .border-header:after,
      .about-hero-wrapper .border-header > :first-child:before,
      .about-hero-wrapper .border-header > :first-child:after {
        width: 50px;
        height: 50px;
      }
    }

    .about-hero-wrapper .border-header:before {
      top: 0;
      left: 0;
      border-width: 3px 0 0 3px;
    }

    .about-hero-wrapper .border-header:after {
      top: 0;
      right: 0;
      border-width: 3px 3px 0 0;
    }

    .about-hero-wrapper .border-header > :first-child:before {
      bottom: 0;
      right: 0;
      border-width: 0 3px 3px 0;
    }

    .about-hero-wrapper .border-header > :first-child:after {
      bottom: 0;
      left: 0;
      border-width: 0 0 3px 3px;
    }

    #vidwrap {
      position: relative;
    }

    #vidwrap svg {
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.75);
      transition: background-color 0.25s ease;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100px;
      width: 100px;
    }

    #vidwrap svg path {
      fill: #ecc055;
    }

    #vidwrap:hover svg {
      background-color: transparent;
    }

    .about-who-we-are-wrapper {
      text-align: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: 120px 20px;
    }

    .about-who-we-are-wrapper img {
      margin-bottom: -200px;
    }

    @media(max-width: 1024px) {
      .about-who-we-are-wrapper img {
        margin-bottom: -100px;
      }
    }

    @media(max-width: 425px) {
      .about-who-we-are-wrapper img {
        margin-bottom: 0;
      }
    }

    .about-who-we-are-wrapper p {
      color: #fff;
    }

    #shopify-section-about-mission {
      padding: 60px 0 40px;
      border-top: 1px solid #ecc055;
      border-bottom: 1px solid #ecc055;
    }

    #shopify-section-about-mission .about-mission-wrapper {
      text-align: center;
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 20px;
    }

    #shopify-section-about-mission .about-mission-wrapper .grid > div {
      margin-bottom: 30px;
    }

    #shopify-section-about-mission .about-mission-wrapper p {
      color: #fff;
    }

    .about-team-wrapper {
      padding: 120px 20px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top center;
    }

    .values-inner {
      margin: 40px auto 80px;
      max-width: 1400px;
    }

    .values-inner .grid > div {
      margin-bottom: 30px;
    }

    .values-inner .popup-video {
      position: relative;
      display: flex;
      transition: opacity 0.25s ease;
    }

    .values-inner .popup-video img {
      width: 100%;
      object-fit: cover;
      max-height: 350px;
      height: 100%;
    }

    .values-inner .popup-video:hover {
      opacity: 0.5;
    }

    .values-inner .tab {
      overflow: hidden;
    }

    .values-inner .tab button {
      margin-bottom: 10px;
      background-color: transparent;
      border-color: transparent;
      color: #9b9b9b;
      font-size: 18px;
      padding: 2px 12px;
      min-width: 0;
      transition: all 0.25s ease;
    }

    .values-inner .tab button:hover {
      color: #ecc055;
      border-color: #ecc055;
    }

    .values-inner .tab button.active {
      color: #ecc055;
      border-color: #ecc055;
    }

    .values-inner .tabcontent {
      display: none;
      animation: fadeEffect 0.5s;
    }

    .values-inner .tabcontent.active {
      display: block;
    }

    .values-inner .tabcontent .tabcontent-inner {
      background-color: #ecc055;
      color: #000000;
      padding: 40px;
      margin-bottom: 20px;
    }

    .values-inner .tabcontent .tabcontent-inner h1,
    .values-inner .tabcontent .tabcontent-inner h2,
    .values-inner .tabcontent .tabcontent-inner h3,
    .values-inner .tabcontent .tabcontent-inner h4,
    .values-inner .tabcontent .tabcontent-inner h5,
    .values-inner .tabcontent .tabcontent-inner h6,
    .values-inner .tabcontent .tabcontent-inner p {
      color: #000000;
    }

    .givingback-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      margin: 40px auto 80px;
    }

    .givingback-inner .givingback-logo {
      margin: 0 40px;
    }

    .innovators-inner-wrapper {
      margin: 50px auto 0;
      max-width: 1600px;
    }

    .innovators-inner {
      display: flex;
      flex-wrap: wrap;
      text-align: center;
      margin: 0 -10px;
    }

    @media(min-width: 1200px) {
      .innovators-inner {
        margin: 0 -20px;
      }
    }

    .innovators-inner .innovator {
      margin: 10px;
      flex: 0 calc(50% - 20px);
    }

    @media(min-width: 768px) {
      .innovators-inner .innovator {
        margin: 10px;
        flex: 0 calc(33.33% - 20px);
      }
    }

    @media(min-width: 1200px) {
      .innovators-inner .innovator {
        margin: 20px;
        flex: 0 calc(20% - 40px);
      }
    }

    @media(min-width: 768px) {
      .innovators-inner .innovator.team {
        margin: 10px;
        flex: 0 calc(20% - 20px);
      }
    }

    @media(min-width: 1200px) {
      .innovators-inner .innovator.team {
        margin: 20px;
        flex: 0 calc(16.66% - 40px);
      }
    }

    .innovators-inner .innovator a {
      display: inline-block;
      border: 4px solid #ecc055;
      margin-bottom: 20px;
      line-height: 0;
    }
    .innovators-inner .innovator .social {
      border: none;
      margin: 0 5px;
    }

    .innovators-inner .innovator a:hover img {
      filter: grayscale(0);
    }

    .innovators-inner .innovator a img {
      width: 100%;
      height: auto;
      filter: grayscale(1);
      transition: filter 0.25s ease;
    }

    .innovators-inner .innovator h3 {
      text-transform: uppercase;
      margin-bottom: 5px;
      height: auto;
    }

    .innovators-inner .innovator p {
      margin-bottom: 5px;
      text-transform: uppercase;
      color: #ecc055;
      font-size: 14px;
      line-height: 20px;
    }

    @keyframes fadeEffect {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .mfp-inline-holder .mfp-content {
      max-width: 1400px;
      margin: 0 auto;
      background-color: #000;
    }

    .mfp-inline-holder .mfp-content .innovator-popup {
      border: 4px solid #ecc055;
      max-height: 70vh;
      overflow-y: auto;
    }

    .mfp-inline-holder .mfp-content .innovator-popup .mfp-close {
      min-width: 45px;
      color: #ecc055;
    }

    .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-wrap: wrap;
    }

    @media(min-width: 1024px) {
      .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper-inner {
        flex-direction: row;
        align-items: stretch;
      }
    }

    .mfp-inline-holder .mfp-content .innovator-popup .image-wrapper {
      display: flex;
      max-width: 350px;
    }

    .mfp-inline-holder .mfp-content .innovator-popup .image-wrapper img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper {
      flex: 1;
      padding: 15px;
    }

    @media(min-width: 1024px) {
      .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper {
        border-left: 4px solid #ecc055;
        padding: 30px;
      }
    }

    .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper h3 {
      text-transform: uppercase;
      margin-bottom: 0;
    }

    .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper p.pos {
      text-transform: uppercase;
      color: #ecc055;
    }

    .mfp-inline-holder .mfp-content .innovator-popup .content-wrapper p {
      color: #fff;
    }

    @media screen and (orientation: landscape) {
      [id^="shopify-section-case-study-hero"] .inner-section {
        height: 75vh;
      }
    }

    [id^="shopify-section-case-study-hero"] img {
      max-width: 250px;
      height: auto;
    }

    [id^="shopify-section-case-study-info"] .growers-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      padding: 120px 20px;
      text-align: center;
    }

    @media(max-width: 1024px) {
      [id^="shopify-section-case-study-info"] .growers-wrapper {
        padding: 60px 20px;
      }
    }

    [id^="shopify-section-case-study-info"] .info-wrapper {
      position: absolute;
      margin-top: -20%;
      width: 100%;
      max-width: 1400px;
      text-align: left;
      color: #fff;
    }

    [id^="shopify-section-case-study-info"] .info-wrapper .grid-middle > div {
      margin-bottom: 20px;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-info"] .info-wrapper .grid-middle > div {
        text-align: center;
      }
    }

    @media(max-width: 1400px) {
      [id^="shopify-section-case-study-info"] .info-wrapper {
        margin-top: -30%;
      }
    }

    @media(max-width: 1024px) {
      [id^="shopify-section-case-study-info"] .info-wrapper {
        margin-top: -20%;
      }
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-info"] .info-wrapper {
        position: relative;
        margin-top: 0;
        margin-bottom: 40px;
      }
    }

    [id^="shopify-section-case-study-info"] .info-wrapper p {
      color: #fff;
      font-size: 12px;
      line-height: 16px;
    }

    [id^="shopify-section-case-study-info"] .info-wrapper h2 {
      text-align: left;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-info"] .info-wrapper h2 {
        text-align: center;
      }
    }

    [id^="shopify-section-case-study-info"] .comparison-charts-wrapper {
      padding-top: 15%;
    }

    @media(max-width: 1024px) {
      [id^="shopify-section-case-study-info"] .comparison-charts-wrapper {
        padding-top: 40%;
      }
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-info"] .comparison-charts-wrapper {
        padding-top: 0;
      }
    }

    [id^="shopify-section-case-study-info"] .comparison-charts {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
      align-items: center;
      width: 100%;
      margin: 80px auto;
    }

    @media(max-width: 1024px) {
      [id^="shopify-section-case-study-info"] .comparison-charts {
        flex-direction: column;
        margin: 20px auto;
      }

      [id^="shopify-section-case-study-info"] .comparison-charts > div {
        margin: 20px 0;
      }
    }

    [id^="shopify-section-case-study-info"] .border {
      border: 1px solid #ecc055;
      padding: 10px;
      color: #ecc055;
      font-size: 22px;
    }

    [id^="shopify-section-case-study-info"] .buttons {
      display: flex;
      justify-content: space-evenly;
      flex-wrap: wrap;
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left,
    [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right {
      color: #ecc055;
      text-align: left;
      line-height: 18px;
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left.empty,
    [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right.empty {
      display: none;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left,
      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right {
        text-align: center;
      }
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left span,
    [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right span {
      display: block;
      font-size: 12px;
    }

    @media(min-width: 769px) {
      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left {
        position: absolute;
        left: -75%;
        width: 75%;
        border-bottom: 1px solid #ecc055;
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left:after {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        width: 50px;
        right: -50px;
        background-color: #ecc055;
        transform-origin: top left;
        transform: rotate(45deg);
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left.desc-bottom-left {
        bottom: 0;
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left.desc-bottom-left:after {
        transform: rotate(-45deg);
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right {
        position: absolute;
        right: -75%;
        bottom: 0;
        width: 75%;
        border-bottom: 1px solid #ecc055;
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right:after {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        width: 50px;
        left: -50px;
        background-color: #ecc055;
        transform-origin: top right;
        transform: rotate(45deg);
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right.desc-top-right {
        bottom: 100%;
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right.desc-top-right:after {
        transform: rotate(-45deg);
      }
    }

    @media(min-width: 1400px) {
      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-left:after {
        width: 75px;
        right: -75px;
      }

      [id^="shopify-section-case-study-info"] .chart-wrapper .desc-right:after {
        width: 75px;
        left: -75px;
      }
    }

    @media(max-width: 1400px) {
      [id^="shopify-section-case-study-info"] .chart-wrapper svg {
        width: 200px;
        height: 200px;
      }
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-info"] .chart-wrapper svg {
        margin: 20px 0;
      }
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper > span {
      position: absolute;
      width: 50%;
      height: 50%;
      text-align: center;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 14px;
      line-height: 16px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper > span span {
      font-size: 10px;
      line-height: 12px;
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper > span span.number {
      font-size: 26px;
      line-height: 20px;
      margin-bottom: 10px;
    }

    [id^="shopify-section-case-study-info"] .chart-wrapper > span span.number em {
      display: block;
      font-style: normal;
      font-size: 14px;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery {
      margin-bottom: 80px;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slick-track {
      display: flex;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slide {
      display: flex;
      height: inherit;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slide img {
      max-height: 400px;
      margin: 0 10px;
      object-fit: cover;
      cursor: pointer;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slick-dots {
      position: absolute;
      display: flex !important;
      justify-content: center;
      left: 50%;
      transform: translateX(-50%);
      margin-top: 20px;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slick-dots li {
      margin: 0 2px;
      border: none;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slick-dots li.slick-active a:before {
      opacity: 1;
    }

    [id^="shopify-section-case-study-info"] .growers-gallery .slick-dots li a:before {
      font-size: 40px;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top center;
      border-top: 1px solid #ecc055;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .number {
      border: 1px solid #ecc055;
      padding: 10px;
      text-align: center;
      width: 50%;
      font-size: 26px;
      line-height: 38px;
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .number span {
      display: block;
      font-size: 14px;
      color: #fff;
      margin: 0;
      line-height: 20px;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .problem-solution-wrapper {
      border-bottom: 1px solid #ecc055;
      padding: 80px 0;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .problem-solution-wrapper .grid {
      max-width: 80%;
      padding: 0 20px;
      margin: 0 auto;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .problem-solution-wrapper .grid h2 {
      margin-bottom: 10px;
      height: auto;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .problem-solution-wrapper .grid h3 {
      text-transform: uppercase;
      height: auto;
      margin: 0;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper {
      padding: 80px 0;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper {
        padding: 80px 0 0;
      }
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .verses-wrapper {
      max-width: 80%;
      margin: 60px auto 0;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .sep {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      overflow: hidden;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .sep span {
      display: inline-block;
      position: relative;
      background-color: #ecc055;
      padding: 20px 120px;
      color: #000;
      text-transform: uppercase;
      font-weight: bold;
      z-index: 1;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .sep:after {
      content: "";
      position: absolute;
      display: block;
      height: 2px;
      background-color: #ecc055;
      width: 100%;
      top: 50%;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: 20px 0;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .comparison-fixture-item-header,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .versus-fixture-item-header,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .comparison-fixture-item-header,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .versus-fixture-item-header {
      color: #fff;
      text-align: center;
      font-size: 28px;
      flex: 1;
      max-width: 100px;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .comparison-fixture-item-header,
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .versus-fixture-item-header,
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .comparison-fixture-item-header,
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .versus-fixture-item-header {
        width: 100%;
        margin-bottom: 20px;
        flex: auto;
        max-width: none;
      }
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .comparison-fixture-item-header span,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .versus-fixture-item-header span,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .comparison-fixture-item-header span,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .versus-fixture-item-header span {
      display: block;
      font-size: 14px;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .comparison-fixture-item,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .versus-fixture-item,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .comparison-fixture-item,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .versus-fixture-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex: 1;
      color: #fff;
      text-transform: uppercase;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .comparison-fixture-item,
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .versus-fixture-item,
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .comparison-fixture-item,
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .versus-fixture-item {
        flex-basis: 50%;
        margin-bottom: 20px;
      }
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .comparison-fixture-item img,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .comparison-fixture-item-wrapper .versus-fixture-item img,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .comparison-fixture-item img,
    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper .versus-fixture-item img {
      max-height: 100px;
      max-width: 100px;
      height: auto;
      margin-bottom: 10px;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .setup-wrapper .versus-fixture-item-wrapper {
      margin-bottom: 0;
    }

    [id^="shopify-section-case-study-setup"] .setup-results-wrapper .results-wrapper {
      padding: 80px 0;
    }

    @media(max-width: 1024px) {
      [id^="shopify-section-case-study-setup"] .setup-results-wrapper .results-wrapper {
        padding: 80px 0 0;
      }
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      max-width: 80%;
      margin: 60px auto 0;
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin: 40px 20px;
      flex: 0;
      flex-basis: calc(33% - 40px);
    }

    @media(max-width: 1024px) {
      [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item {
        flex-basis: calc(50% - 40px);
      }
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item {
        margin: 40px 0;
        flex-basis: calc(100% - 40px);
      }
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner {
      padding: 60px 60px 40px;
      width: 100%;
      height: 100%;
      text-align: center;
      background-color: #000;
      border: 1px solid #ecc055;
      position: relative;
      color: #fff;
    }

    @media(max-width: 1400px) {
      [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner {
        padding: 60px 20px 40px;
      }
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner img {
      height: 75px;
      width: auto;
      position: absolute;
      top: -40px;
      z-index: 10;
      left: 50%;
      transform: translateX(-50%);
      background-color: #000;
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-text {
      text-transform: uppercase;
      font-size: 34px;
      padding-bottom: 10px;
      max-width: 200px;
      margin: 0 auto 10px;
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-text span {
      display: block;
      font-size: 14px;
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-compare {
      text-align: center;
      display: flex;
      border-top: 2px solid #ecc055;
      padding-top: 30px;
    }

    @media(max-width: 475px) {
      [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-compare {
        flex-direction: column;
        align-items: center;
      }
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-compare > span {
      display: block;
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-compare .sep {
      position: relative;
      margin: 20px;
    }

    [id^="shopify-section-case-study-setup"] .key-result-items-wrapper .key-result-item .key-result-item-inner .key-result-item-inner-compare .sep span {
      color: #ecc055;
      font-size: 28px;
      text-align: left;
      position: relative;
      background-color: #000;
      z-index: 1;
    }

    [id^="shopify-section-case-study-video"] .case-study-video-wrapper {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      margin-bottom: 40px;
      padding: 80px 0;
    }

    [id^="shopify-section-case-study-video"] .case-study-video-embed {
      max-width: 75%;
      padding: 0 20px;
      margin: 20px auto;
    }

    [id^="shopify-section-case-study-review"] .case-study-review-wrapper {
      padding: 0 20px;
      max-width: 80%;
      margin: 0 auto;
      text-align: center;
    }

    [id^="shopify-section-case-study-review"] .case-study-review-wrapper img {
      border-radius: 50%;
      margin-bottom: 20px;
    }

    [id^="shopify-section-case-study-review"] .case-study-review-wrapper h3 {
      text-transform: uppercase;
      max-width: 1000px;
      margin: 0 auto 20px;
      height: auto;
    }

    [id^="shopify-section-case-study-review"] .case-study-review-wrapper .review-text {
      margin: 60px 0;
      column-count: 2;
      text-align: left;
      column-gap: 80px;
    }

    @media(max-width: 768px) {
      [id^="shopify-section-case-study-review"] .case-study-review-wrapper .review-text {
        column-count: 1;
      }
    }

    [id^="shopify-section-case-study-review"] .case-study-review-wrapper .review-text p {
      color: #fff;
    }

    .leadinModal-close {
      min-width: 40px;
      height: 40px;
      display: inline-block;
    }

    .leadinModal-close:after {
      display: none;
    }

    .leadinModal-close:before {
      padding: 0 !important;
      text-align: center !important;
      line-height: 20px;
    }

    .leadin-button:before,
    .leadin-button:after {
      position: relative;
    }

    .tree {
      margin: 20px 0;
    }

    .tree .node {
      height: 100%;
      display: flex;
    }

    @media(max-width: 768px) {
      .tree .node {
        flex-direction: column;
      }
    }

    .tree .node > span {
      padding: 20px;
      background-color: #000;
      border: 2px solid #ecc055;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
    }

    @media(max-width: 768px) {
      .tree .node > span {
        padding: 10px;
      }
    }

    .tree .node .number {
      font-size: 26px;
      line-height: 20px;
      margin-bottom: 5px;
    }

    .tree .node .sub {
      text-align: center;
      color: #ecc055;
      font-size: 12px;
      line-height: 22px;
    }

    .tree .node .sub em {
      display: block;
      font-style: normal;
      font-size: 18px;
    }

    .tree .parentnode > span {
      position: relative;
      flex-direction: column;
    }

    @media(min-width: 769px) {
      .tree .parentnode > span:after {
        position: absolute;
        content: "";
        width: 50px;
        height: 2px;
        background-color: #ecc055;
        right: -52px;
      }
    }

    .tree .subnodes {
      display: flex;
      flex-direction: column;
      margin: -10px 0 -10px 100px;
      position: relative;
    }

    @media(max-width: 768px) {
      .tree .subnodes {
        flex-direction: row;
        justify-content: space-around;
        margin: 20px 0;
      }
    }

    @media(min-width: 769px) {
      .tree .subnodes:before {
        position: absolute;
        content: "";
        width: 2px;
        top: 50%;
        transform: translateY(-50%);
        height: calc(100% - 98px);
        background-color: #ecc055;
        left: -50px;
      }
    }

    .tree .subnodes .node {
      margin: 10px 0;
    }

    .tree .subnodes .node > span {
      position: relative;
      height: 80px;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
    }

    @media(max-width: 768px) {
      .tree .subnodes .node > span {
        align-items: center;
        height: auto;
      }
    }

    .tree .subnodes .node > span:after {
      position: absolute;
      content: "";
      width: 50px;
      height: 2px;
      background-color: #ecc055;
      left: -50px;
    }

    @media(max-width: 768px) {
      .tree .subnodes .node > span:after {
        left: 50%;
        transform: translateX(-50%);
        top: -32px;
        height: 30px;
        width: 2px;
      }
    }

    .tree .subnodes .subnode.parentnode .subnodes {
      margin-left: 48px;
    }

    .tree .subnodes .subnode.parentnode .subnodes:before {
      display: none;
    }

    #shopify-section-home-slider-form .tree {
      margin-top: 0;
    }

    #shopify-section-home-slider-form .tree .node .number {
      font-size: 40px;
      line-height: 34px;
    }

    #shopify-section-home-slider-form .tree .node .sub {
      font-size: 14px;
      line-height: 22px;
    }

    #shopify-section-home-slider-form .tree .node .sub em {
      font-size: 24px;
    }

    #shopify-section-home-slider-form .tree .subnodes .node {
      width: 100px;
    }

    #shopify-section-home-slider-form .tree .subnodes .node span {
      align-items: center;
    }

    #shopify-section-home-slider-form .tree .subnodes .node span .number {
      font-size: 26px;
      line-height: 12px;
    }

    #shopify-section-home-slider-form .tree .subnodes .node span .sub {
      font-size: 12px;
      line-height: 10px;
    }

    #shopify-section-home-slider-form .tree .subnodes .node span .sub em {
      font-size: 16px;
      line-height: 22px;
    }

    #shopify-section-home-slider-form .tree .subnode.parentnode .subnodes {
      margin-left: 23px;
    }

    @media(max-width: 768px) {
      #shopify-section-home-slider-form .tree .subnode.parentnode .subnodes {
        margin-left: 0;
      }
    }

    #shopify-section-home-slider-form .tree .subnode.parentnode .subnodes:before {
      display: none;
    }

    @media(min-width: 769px) {
      #shopify-section-home-slider-form .tree .parentnode > span:after {
        position: absolute;
        content: "";
        width: 25px;
        right: -27px;
      }

      #shopify-section-home-slider-form .tree .subnodes {
        margin-left: 50px;
      }

      #shopify-section-home-slider-form .tree .subnodes:before {
        left: -25px;
      }

      #shopify-section-home-slider-form .tree .subnodes .node > span:after {
        width: 25px;
        left: -27px;
      }
    }

    .slick-lightbox-slick button {
      z-index: 1;
      opacity: 1;
      transition: opacity 0.25s ease;
    }

    .slick-lightbox-slick button:hover {
      opacity: 0.5;
    }

    .slick-lightbox-slick button svg {
      height: 50px;
    }

    .slick-lightbox-slick button svg polygon {
      fill: #fff;
    }

    .slick-lightbox-close {
      min-width: 0;
    }

    .fade {
      opacity: 0;
      transform: translateY(50px);
      transition: all 0.5s ease;
    }

    .fade.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .donut {
      max-width: 275px;
    }

    .donut-ring {
      stroke: #000;
      fill: #000;
    }

    .donut-segment {
      transform-origin: center;
      transform: rotate(70deg);
    }

    .donut-segment-1 {
      stroke: #ecc055;
    }

    .donut-segment-2 {
      stroke: #aaa;
    }

    .donut-segment-3 {
      stroke: #fff;
    }

    .donut-segment-4 {
      stroke: #886600;
    }

    .donut-text {
      fill: #fff;
      font: 16px / 26px Ubuntu, Arial, Helvetica, sans-serif;
    }

    .donut-percent {
      font-size: 0.4em;
      line-height: 1;
      transform: translateY(0.5em);
      font-weight: bold;
    }

    .donut-data {
      font-size: 0.2em;
      line-height: 1;
      transform: translateY(0.5em);
      text-align: center;
      text-anchor: middle;
    }

    .donut-data-2 {
      font-size: 0.1em;
    }

    .chart-legend {
      display: flex;
      flex-direction: column;
      margin-bottom: 20px;
    }

    .donut-legend-1 {
      color: #ecc055;
    }

    .donut-legend-2 {
      color: #aaa;
    }

    .donut-legend-3 {
      color: #fff;
    }

    .donut-legend-4 {
      color: #886600;
    }


    .contacts {
      text-align: left;
    }

    .footer-left .contacts a,
    .footer-left .contacts span {
      font-size: 14px;
      text-transform: initial;
      line-height: 24px;
      font-weight: 300;
      letter-spacing: 1px
    }

    .footer-left .contacts a.footer-email {
      display: block
    }

    .footer-left .contacts a {
      text-decoration: none;
    }

    .footer-left .contacts a:after {
      display: none;
    }

    .header .phone > span {
      color: #fff;
      font-size: 12px;
      line-height: 20px;
      font-weight: 300;
    }
    .header .phone {
      display: flex;
      flex-direction: column;
      max-width: 230px;
      width: 100%;
    }


    @media(min-width: 1200px) {
      .header .phone > span {
        font-size: 15px;
      }
      .header .phone {
        margin: 5px 10px 0;
      }
    }